2012-10-17 94 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