3

我正在阅读“Simply JavaScript”一书,第 68-69 页上有一个我无法运行的示例。我从书中复制了它,我正在和一个同学一起工作。我认为示例中一定存在编码错误,希望有人可以快速查看并给我们一些指导。

据我了解,脚本应该会导致弹出一个警报框并显示节点名称(根据本书应该只是a

这是HTML

<!doctype html>

<head>
<script type="text/javascript" src="script.js"></script>
<meta charset="utf-8">

<title>
Stupid Title
</title>
</head>

<body>

 <h1>
 Sniper (1998)
 </h1>

 <p> 
 In this cinema masterpiece
 <a id ="berenger" href="name/nm0000297/">tom Berenger</a> plays a us soldier working    in the Panamanian Jungle.
 </p>
</body>

这是我的 JavaScript

alert("AAAAAAAAAAAAAAHH");

var target = document.getElementById("berenger");
if (target != null)
    alert(target.nodeName);

这是我第二周的 javascript 课程,所以我对它很陌生。

4

1 回答 1

8

此时 DOM 还没有准备好:

<script type="text/javascript" src="script.js"></script>

将该行移到末尾<body>

阅读本文档中的此类问题

于 2012-10-16T01:04:37.467 回答