第九章 浏览器模型
浏览器环境概述 1. 代码嵌入网页的方法 网页中嵌入JS代码,主要有三种方法: (1)JS标签 <javascript> 有个 type 属性,用来指定脚本类型,老式浏览器用 text/javascript ,新式浏览器用 application/javascript 。 可以用JS标签加载外部脚本,如果脚本文件使用了非英语字符,还应该注明字符的编码 charset="utf-8" 为了防止攻击者篡改外部脚本,JS标签允许设置一个 integrity 属性,写入该外部脚本的Hash签名,用来验证脚本的一致性。 (2)事件属性 网页元素的事件属性(比如onclick和onmouseover),可以写入JS代码。当指定事件发生时就会调用这些代码。 < button id = "myBtn" onclick = "console.log(this.id)" > 点击 < / button > (3)URL协议 在URL位置写入 代码,使用的时候就会执行JS代码。 < a href = "javascript: console.log('Hello')" > 点击 < / a > 2. script元素 2.1 工作原理 正常的网页加载流程是这样的 浏览器一边下载HTML网页,一边开始解析。也就是说不等下载完,就开始解析。 解析过程中,浏览器发现 <script> 元素,就暂定解析