可能重复:
IE/Chrome: are DOM tree elements global variables here?
why window[id] === document.getElementById(id)直接引用的HTML元素
我刚刚遇到的HTML/JavaScript的东西已经让我吃惊了一下。当使用javascript获取html元素的引用时,我以前一直使用jQuery或document.getElementById。它似乎也可以简单地通过使用它的id来直接访问元素。有人可以解释这个细微差别吗?我已经使用Google搜索,但找不到任何对此功能的引用,每个网站都会讨论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>
许多在此先感谢。
+1以前没有碰到过这个,但肯定是工作的:http:// jsfiddle。净/ qdrAr/ – Clive
你在验证了这一点哪些浏览器?无法通用,因为它可能无法在所有浏览器中运行。 –
这不是跨浏览器。一些浏览器可能已经开始支持它,但不是全部,但不是老版本。 – Nikoloff