第2章 在HTML中使用JavaScript
1.使用<script>元素把JavaScript插入到HTML页面中,<script>有6个属性:
- async:立即下载脚本,但不妨碍页面中的其他操作,只对外部脚本有效,不能保证异步脚本按照它们在页面中出现的顺序执行。
- defer:脚本可以延迟到文档完全被解析和显示之后再执行,只对外部脚本有效。最好只包含一个延迟脚本,放在页面底部是最佳选择。
- src:包含要执行代码的外部文件。
- type:language的替代属性,编写代码使用的脚本语言的内容类型(MIME类型),默认值text/javascript
charset:通过src属性指定的代码的字符集,很少人用。language:代码使用的脚本语言,已废弃。
2.包含在<script>元素内部的JavaScript代码被从上至下依次解释,不要在代码中的任何位置出现"</script>",会导致错误,可以转义成"<\/script>"。在解释器对内部所有代码求值完毕之前,页面中的其余内容都不会被浏览器加载或显示。
3.在解析外部JavaScript文件(包括下载文件)时,页面的处理也会暂时停止。
4.浏览器不会检查包含JavaScript的文件的扩展名,使用JSP,PHP或其他服务器端语言动态生成JavaScript代码成为了可能。
5.使用外部Js文件的优点:
- 可维护性:把所有JavaScript文件放在一个文件夹中,维护轻松
- 可缓存:多个页面使用同一个文件,只需下载一次。
- 适应未来
6.文档模式分为混杂模式(quirks mode)和标准模式(standards mode),文档开始处没有文档类型声明,默认开启混杂模式。
7.使用<noscript>元素可以指定在不支持脚本或者脚本被禁用的浏览器中显示的替代内容。