1、<script>元素
8个属性:
- async:可选。表示立即下载脚本,不能保证脚本按照出现的顺序执行。只对外部脚本文件有效。异步执行脚本
- defer:可选。即时下载但推迟执行。只对外部脚本文件有效。异步执行脚本
- src:可选。指向外部js文件时使用。
- type:可选。代替language,表示脚本语言的内容类型。
- language:废弃。
- charset:可选。该属性很少使用,大多数浏览器不在乎它的值。
- crossorigin:可选。配置相关请求的CROS设置(跨资源共享)。默认不使用。
- integrity:可选。
包含在<script>元素里面的代码会被浏览器从上到下进行解释,前提是它们没使用async和defer属性。第二个<script>元素的代码必须在第一个解释完毕才能开始解释,第三个必须等第二个,以此类推。
2、推荐外部脚本文件的理由
- 可维护性:JavaScript文件分散到很多HTML文件中时,集中会导致维护困难,集中到一个JavaScript文件比较容易维护
- 缓存:同一个js文件有可能被调用多次,集中可以保证只下载一次,加快页面加载速度
- 适应未来:外部js文件的语法在HTML和XML中是一样的
3、文档模式
- 混杂模式、标准模式、准标准模式
- 准标准模式与标准模式非常接近,很少需要区分
4、<noscript>元素
满足以下任何一个条件时,浏览器将显示<noscript>标签里面的内容:
- 浏览器不支持脚本
- 浏览器对脚本的支持关闭