可能重复:
IE/Chrome: are DOM tree elements global variables here?
Element accessible with ID
我尝试了预计不会起作用的代码:
<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,ie8,chrome)而dummy
没有被初始化,就像它应该通过document.getElementByID('dummy');
这是一个html5功能还是只是边缘效应?
答案 0 :(得分:1)
现在所有浏览器都为dom中的每个id创建全局变量。见my Question
dummy == document.getElemetById('dummy') // true