document.getElementById('mybox')和mybox有什么区别?

Muh*_*man 14 javascript

可能重复:
document.getElementById("someId")Vs. someId

例如,我有一个带id="mybox"属性的元素,调用它document.getElementById('mybox')mybox直接调用它有什么区别,因为我看到它们在大多数浏览器中都一样吗?jsfiddle显示实例 http://jsfiddle.net/usmanhalalit/TmS3k/

如果没有差别那么为什么document.getElementById('mybox')如此受欢迎,mybox直接打电话是不好的做法?

Que*_*tin 21

有些浏览器中的一些渲染模式将创建一个全局变量有一个id每个元素.

它是非标准的,不会到处工作,绝对不能依赖.


Rob*_*obG 6

他们不"两个都一样".IE将元素ID引入全局变量,其他浏览器在某种程度上复制了它,但并不完全支持它.这被认为是一个非常糟糕的主意,只是不要这样做.