2012-10-17 128 views
2

可能重複:
IE/Chrome: are DOM tree elements global variables here?
Element accessible with IDJavaScript和DOM和對象初始化

我想這個代碼,預計不會工作:

<html> 
<head> 
<script> 
function change() { 
    alert("changing !!"+dummy); 
    dummy.innerHTML="hello !!"; 
} 
</script> 
</head> 
<body> 
    <div id="dummy" onclick="change();" > nothing good here !! </div> 
</body> 
</html> 

它似乎工作正常(ff16,即8,鉻)而dummy是不是像它應該通過document.getElementByID('dummy');初始化這是一個html5功能或只是一個邊緣效應?

回答

1

現在所有的瀏覽器爲每個存在於dom中的id創建全局變量。見my Question

dummy == document.getElemetById('dummy') // true 
+1

難道你不應該投票結束這個問題作爲你的重複嗎?似乎是完全一樣的問題... –

+0

@FelixKling。我已經做了 – Anoop