Sof*_*nux 55 html javascript null getelementbyid
我正在尝试使用getElementById()获取元素,但即使元素存在,它也会返回null.我究竟做错了什么?
<html>
<head> 
    <title>blah</title>
    <script type="text/javascript">
        alert(document.getElementById("abc"));
    </script>
</head> 
<body>
    <div id="abc">
    </div>
</body>
mVC*_*Chr 37
您的脚本在加载DOM之前运行.要解决此问题,您可以将代码放在window.onload函数中,如下所示:
window.onload = function() {
    alert(document.getElementById("abc"));
};
另一种方法是将您的script权利放在结束</body>标记之前.
如果你不想附加到load事件,那么只需将你的脚本放在body的底部,这样它就会在最后执行 -  
<html>
<head> 
    <title>blah</title>    
</head> 
<body>
    <div id="abc">
    </div>
    <script type="text/javascript">
        alert(document.getElementById("abc"));
    </script>
</body>
</html>