2.3.1 script标签
HTML文档一般通过<script></script>
标签引入JavaScript代码。例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>你好</title>
</head>
<body>
<button id="btn1">点我</button>
<script>
var btn = document.getElementById('btn1');
btn.onclick = function() {
document.body.innerHTML = '<h1>你好,JavaScript!</h1>';
};
</script>
</body>
</html>
但我们一般把JavaScript代码放在一个单独的文件里,并从HTML文档里引用它1。例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>你好</title>
</head>
<body>
<button id="btn1">点我</button>
<script src=”hello.js”></script>
</body>
</html>
其中hello.js的内容是:
var btn = document.getElementById('btn1');
btn.onclick = function() {
document.body.innerHTML = '<h1>你好,JavaScript!</h1>';
};
读者应试着运行一下以上两个示例,看看是什么效果。
另外,<script></script>
标签还可以包含在<head></head>
标签里。读者可以修改示例代码,看看结果有什么不同,并研究一下原因2。
1. 在上文CSS的部分我们提到“样式(代码)与内容(代码)相分离”的原则,在此我们遵循类似的规则,即“行为(代码)与内容(代码)相分离”。至此,内容(HTML),样式(CSS)和行为(JavaScript)都已登场,它们相互“独立”又关联。读者可在实践中细细体会。 ↩
2. 一般浏览器都有JavaScript调试器(debugger)。如果你遇到了问题,不妨打开调试器看看原因是什么。不同浏览器的调试器打开方式不同,请查找一下。 ↩