JavaScript代码应该放在HTML代码哪个位置比较好?
在哪里放置JavaScript代码?
通常情况下,JavaScript代码是和HTML代码一起使用的,可以将JavaScript代码放置在HTML文档的任何地方。但放置的地方,会对JavaScript代码的正常执行会有一定影响,具体如下所述。
放置于<head></head>之间
将JavaScript代码放置于HTML文档的<head></head>标签之间是一个通常的做法。由于HTML文档是由浏览器从上到下依次载入的,将JavaScript代码放置于<head></head>标签之间,可以确保在需要使用脚本之前,它已经被载入了:
<html>
<head>
<scripttype="text/javascript">
……
JavaScript代码
……
</script>
</head>
....
放置于<body></body>之间
也有部分情况将JavaScript代码放置于<body></body>之间的。设想如下一种情况:我们有一段JavaScript代码需要操作HTML元素。但由于HTML文档是由浏览器从上到下依次载入的,为避免JavaScript代码操作HTML元素时,HTML元素还未载入而报错(对象不存在),因此需要将这段代码写到HTML元素后面,例子如下:
<html>
<head>
</head>
<body>
</body>
<divid="div1"></div>
<scripttype="text/javascript">
document.getElementById("div1").innerHTML="测试文字";
</script>
</html>
但通常情况下,我们操作页面元素一般都是通过事件来驱动的,所以上面这种情况并不多见。另外我们不建议将JavaScript代码写到<html></html>之外。
提示
如果HTML文档声明为XHTML,<script></script>标签必须在CDATA部分内声明,否则XHTML将把<script></script>标签解析为另一个XML标签,里面的JavaScript代码可能不会正常执行。因此,在严格的XHTML中使用JavaScript应该像如下示例一样声明:
<html>
<head>
<scripttype="text/javascript">
<![CDATA[
JavaScript代码
]]>
</script>
</head>
....
以上两种将JavaScript代码写到HTML文档中的方式,都是HTML文档内部引用JavaScript代码的方式。除了内部引用,还可以使用外部引用方式。
外部引用JavaScript代码
将JavaScript代码(不包括<script></script>标签)单独形成一个文档,并以js后缀命名,如myscript.js,并在HTML文档<script></script>标签中使用src属性来引用该文件:
<html>
<head>
<scripttype="text/javascript"src="myscript.js"></script>
</head>
....
在使用了外部引用JavaScript代码之后,其好处显而易见:
1.避免在JavaScript代码里使用<!--...//-->
2.避免使用难看的CDATA
3.公共的JavaScript代码可以被复用于其他HTML文档,也利于JavaScript代码的统一维护
4.HTML文档更小,利于搜索引擎收录
5.可以压缩、加密单个JavaScript文件
6.浏览器可以缓存JavaScript文件,减少宽带使用(当多个页面同时使用一个JavaScript文件的时候,通常只需下载一次)
7.避免使用复杂的HTML实体,如可以直接使用document.write(2>1)而无需写作document.write(2<1)
将JavaScript代码形成为外部文件,也会增加服务器的HTTP请求负担,在超高并发请求的环境下,这并不是一个好的策略。另外在引用外部js文件时,需注意文件的正确路径。
相关文章
- vscode怎么快速生成html模板_vscode怎样新建HTML文件
- HTML入门教程_html代码基础
- JavaScript 如何将 HTML 转成 Markdown?
- javascript按位异或(^)[通俗易懂]
- html 转换为cshtml,使用Html而不是csHtml
- 图片中加入超链接html代码,html网页超链接代码 怎样用HTML代码在图片插入超链接…
- HTML添加背景图片_html背景图片铺满网页
- 你根本不懂Javascript(EP1~EP3.5 基础课)
- 【说站】JavaScript定义函数的两种方法
- HTML5期末大作业:大学生个人网站设计——我们的班级(7页) HTML+CSS+JavaScript 学生DW网页设计作业成品 html网页制作代码大全 html5网页设计作业代码
- 用html设计一个动漫网站_HTML一个介绍的页面代码
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- HTML制作网页_手机制作html网页
- 使用 Html、CSS 和 Javascript 的简单模拟时钟
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- javascript tweenmax做倒计时的方法详解编程语言
- MySQL中如何存储和检索HTML数据(mysql中html)
- Redis与HTML的不同之处(redis跟html区别)
- JavaScript数组的uniq方法
- HTML与javascript常碰到的编码问题
- JavaScript开发中规范性的一点感想
- 获取网站跟路径的javascript代码(站点及虚拟目录)
- javaScript关闭浏览器(不弹出提示框)
- JavaScript设计模式富有表现力的Javascript(一)
- asp中去除html中style,javascript,css代码
- 关于JavaScript与HTML的交互事件
- html中使用javascript调用本地程序(exe、doc等)实现代码
- 浅析JavaScript原型继承的陷阱