猿问

关于点击事件 getElementById()

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">	
</head>
<body>
	<button id="bt">提交</button>
	<script type="text/javascript">
		var a =document.getElementById("bt");
		a.onclick=function(){
			alert("1222222223");
		}
	</script>
</body>
</html>

这段是正确的用法

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">	
</head>
<body>
	<button id="bt">提交</button>
	<script type="text/javascript">
		bt.onclick=function(){
			alert("1222222223");
		}
	</script>
</body>
</html>

求解为什么这样也可以,js可以直接用html的id名?

丶前男友
浏览 2171回答 5
5回答

_步尘

确实是可以的,不过不建议这样使用,代码效率没有var a =document.getElementById("bt");这样高,而且有些浏览器不支持直接使用ID

起伏羊

直接用id是浏览器的支持 兼容性有问题 上面的是正规合法写法 建议使用正规写法

qq_包包世界我专业_0

可以用的,没有为什么,因为ID是整个网站唯的,

仙士可

你写了可以那就是可以呗,我猜是因为id的唯一性
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答