可能重複:
IE/Chrome: are DOM tree elements global variables here?爲什麼使用document.getElementById可以直接引用JavaScript中的DOM id?
最近我發現我可以在任何支持JavaScript的對象使用來自DOM與直接引用其ID:
<div id="layer">IM A LAYER</div>
<script>
alert(layer.innerHTML);
</script>
如果這是真的,我會使用getElementById方法得到什麼好處?
var layer =「OMG WTF」; alert(layer.innerHTML)' –
「這是非常糟糕的,因爲現在你必須避免在文檔或窗口對象的任何成員(或者項目中的任何其他庫代碼)可能想要使用的任何成員之後命名元素。 「 http://stackoverflow.com/questions/3434278/ie-chrome-are-dom-tree-elements-global-variables-here?lq=1 –