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>
Run Code Online (Sandbox Code Playgroud)
mVC*_*Chr 37
您的脚本在加载DOM之前运行.要解决此问题,您可以将代码放在window.onload
函数中,如下所示:
window.onload = function() {
alert(document.getElementById("abc"));
};
Run Code Online (Sandbox Code Playgroud)
另一种方法是将您的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>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
83586 次 |
最近记录: |