第一章:JavaScript 简介
1.2 JavaScript 实现
一个完整的JavaScript实现由三个不同的部分组成:1,ECMAScript核心;2,文档对象类型DOM;3,浏览器对象类型BOM。
1.2.1 ECMAScript
Web浏览器只是ECMAScript实现可能的宿主环境之一。其他宿主环境包括Node和Adobe Flash。
1.2.2 文档对象类型(DOM)
文档对象类型(DOM,Document Object Model)是针对XML但经过扩展应用于HTML的应用程序编程接口(API,Application Programming Interface)。DOM 把整个页面映射为一个多层节点结构。
DHTML 在给Web技术发展带来巨大进步的同时,也带来了巨大问题。
W3C规划DOM,担心的是浏览器互不兼容
DOM并不只是针对JavaScript的,很多别的语言也都实现了DOM。不过,在Web浏览器中,基于ECMAScript实现的DOM的确已经成为JavaScript这门语言的一个重要组成部分。
1.2.3 浏览器对象类型(BOM)
开发者使用BOM可以控制浏览器显示的页面以外的部分
BOM真正与众不同的地方(也是经常会导致问题的地方),是它作为实现JavaScript的一部分但是没有相关的标准。
这个问题在 HTML5 中得到了解决, HTML5 致力于把很多 BOM 功能写入正式规范。 HTML5 发布后,很多关于 BOM 的困惑烟消云散。
1.4 总结:
JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:
1,ECMAScript,由ECMA-262定义,提供核心语言功能;
2,文档对象类型(DOM),提供访问和操作网页内容的方法和接口;
3,浏览器对象类型(BOM),提供与浏览器交互的方法和接口。JavaScript 的这三个组成部分,在当前五个主要浏览器(IE、 Firefox、 Chrome、 Safari 和 Opera)中都得到了不同程度的支持。其中,所有浏览器对 ECMAScript 第 3 版的支持大体上都还不错,而对ECMAScript 5 的支持程度越来越高,但对 DOM 的支持则彼此相差比较多。对已经正式纳入 HTML5 标准的 BOM 来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。
第二章 在HTML中使用JavaScript
让 JavaScript 既能与 HTML页面共存,又不影响那些页面在其他浏览器中的呈现效果。经过尝试、纠错和争论,最终的决定就是为 Web 增加统一的脚本支持。
2.1 <script>元素
在HTML中插入JavaScript的主要方法就是使用<script>元素。
使用<script>的元素方式有两种:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件。
在使用嵌入 JavaScript 代码时,记住不要在代码中的任何地方出现"</script>"字符串。因为按照解析嵌入式代码的规则,当浏览器遇到字符串""时,就会认为那是结束的标签。而通过转义字符“ /”可以解决这个问题。