我在下面的代码中做错了什么,我无法获得对页脚 div的引用?
<html>
<title></title>
<head></head>
<body>
<script>alert(document.getElementById('footer'));</script>
<div id="footer">testing footer</div>
</body>
</html>
答案 0 :(得分:7)
在页脚加载之前,您正在调用getElementById()
。
将脚本放在body
的底部或在onload
答案 1 :(得分:0)
将脚本标记放在您要选择的div下方。我猜警报返回null?
答案 2 :(得分:0)
将其更改为:
<script type="text/javascript">alert(document.getElementById('footer').innerHTML);</script>
把它放在DIV之后。
注意,innerHTML
假设您只是想从该div中获取文本。
答案 3 :(得分:0)
应该是
<html>
<title></title>
<head></head>
<body>
<div id="footer">testing footer</div>
<script>alert(document.getElementById('footer'));</script>
</body>
</html>
答案 4 :(得分:0)
脚本标记我位于页脚之前,因此将在页脚创建之前执行。
你可以做几件事:
deferred
属性添加到脚本