0

我在下面的代码中做错了什么,我无法获得对页脚div 的引用?

<html>
<title></title>
<head></head>
<body>
<script>alert(document.getElementById('footer'));</script>
<div id="footer">testing footer</div>
</body>
</html>
4

5 回答 5

7

getElementById()在页脚加载之前调用。

body将脚本放在或运行的底部onload

于 2013-03-06T18:37:14.620 回答
0

将脚本标签放在您尝试选择的 div 下方。我猜警报返回null?

于 2013-03-06T18:37:31.120 回答
0

将其更改为:

<script type="text/javascript">alert(document.getElementById('footer').innerHTML);</script>

并将其放在 DIV 之后。

请注意,innerHTML假设您只是想从该 div 中获取文本。

于 2013-03-06T18:37:37.743 回答
0

应该

<html>
<title></title>
<head></head>
<body>

<div id="footer">testing footer</div>
<script>alert(document.getElementById('footer'));</script>
</body>
</html>
于 2013-03-06T18:38:07.003 回答
0

我位于页脚之前的脚本标记因此将在创建页脚之前执行。

您可以做几件事:

  • 将脚本放在页脚下方。
  • deferred属性添加到脚本
  • 附加到 onload 事件
于 2013-03-06T18:39:34.767 回答