可能的重复:
IE/Chrome:这里是 DOM 树元素全局变量吗?
为什么 window[id] === document.getElementById( id )
我刚刚在 html/javascript 中遇到了一些让我感到惊讶的东西。在使用 javascript 获取对 html 元素的引用时,我以前一直使用jQuery或document.getElementById
. 似乎您也可以通过使用它的id
. 有人可以解释这其中的细微差别吗?我用谷歌搜索但找不到任何关于这种能力的参考,每个网站都在谈论getElementById
.
以下页面片段说明了这一点。
<html>
<head>
</head>
<body>
<input type="button" value="getElement" onclick="document.getElementById('blah').innerText = 'getElementById'" />
<input type="button" value="direct" onclick="blah.innerText = 'direct';" />
<div id="blah"></div>
</body>
提前谢谢了。