1. script 元素
在 HTML 代码中插入 js 脚本,需要script元素,它有几个属性:
- async:可选,表示应该立即下载脚本。
- charset:可选,表示 src 属性指定代码的字符集,一般没人用。
- defer:可选,表示脚本延迟到文档完全解析后才执行。
- src:可选,执行的外部文件。
- type:可选是 language 的替代属性,表示编写代码使用的脚本语言的类型。默认值是
text/javascript。
标签一般会放在<head>元素里,但是会出现延迟,所以可以选择放在 <body> 的底部。
或者可以选择在 <script> 元素中添加 defer 属性。
1 | <head> |
asyn 属性与 defer 属性类似,用于改变处理脚本。async 只用于外部脚本文件,告诉浏览器立即下载,不保证顺序。
1 | <head> |
因为当有些浏览器不支持的 js 的时候,导致 js 代码会显示在页面当中。
2. 嵌入代码与外部文件
不推荐把 javascript 代码包在 HTML 中,如下面:
1 | <script> |
一般选择外部文件更好,因为在外部文件更好维护,可缓存(两个页面使用同一个文件,那么只需要一次下载),适应未来。
3. 文档模式
通过文档类型(doctype)切换实现。
4. noscript 元素
当浏览器不支持脚本,或者浏览器支持脚本,但脚本被禁用的情况下,浏览器才会显示 <noscript> 的内容。
1 | <body> |
结束