通常情况下,JavaScript 代码是和 HTML 代码一起使用的,可以将 JavaScript 代码放置在 HTML 文档的任何地方。但放置在不同的地方,会对 JavaScript 代码的正常执行有一定影响。
一、放置在<head>标签中
由于 HTML 文档是由浏览器从上到下依次载入的,如果你将JavaScript代码放置在<head>标签里时,JavaScript无法从<body>标签中获取所需要的元素,就会出现DOM还未被页面渲染,JavaScript无法执行的情况。
所以将JavaScript代码放置在<head>标签中,一般用于提前载入以响应用户的动作,不影响HTML 文档的浏览器显示内容,可以保证脚本在任何调用之前被加载。
二、放置在<body>标签中
位于<body>标签内的<script>标签,可以放函数也可以放立即执行的语句,但是如果需要和网页元素互动的(比如获取某个标签的值或者给某个标签赋值),需要将<script>标签放在该网页元素之后。
三、放置在<body>标签后
当准备解释这里的JavaScript代码时,整个网页已经加载完毕了,所以这里最适合放需要立即执行的命令,而自定义函数之类的则不适合。