前言
《JavaScript DOM编程艺术》这本书已经看完一遍,虽然对照书本敲代码,但是自我感觉对JavaScript DOM的操作理解还是停留在表面。这是一本入门js的绝佳书籍(至少目前),也是对我js在实际web设计当中的应用作了很好的启蒙。经典的书籍值得反复阅读,所以接下来我将会重新学习,并记录下自己的学习笔记和代码示例。由点及面,也是为了为之后更深入的编程学习积累知识。
最重要的是对自己学习方法的改变起到很好的引导作用,好奇心引导着我学习编程,但也是好奇心让我对编程的学习总是在门外徘徊,浅尝即止。学习总是倾向于视频教程,不愿多动手写代码;倾向于学习方法的收集,不愿多尝试下必要的坑。执行总是落后于思考,这绝对是自己学习编程的最大障碍。所以编程于我来讲不仅是要学好,更是对自我的一种肯定。
JavaScript的起源
JavaScript是Netscape公司(网景)与Sun公司合作开发的。在JavaScript出现之前,Web浏览器不过是一种能够显示超文本文档的简单的软件。而在JavaScript出现之后,网页的内容不再局限于枯燥的文本,它们的可交互性得到了显著的改善。JavaScript的第一个版本,即JavaScript 1.0版本,在1995年退出。
在JavaScript 1.0版本发布时,Netscape Navigator主宰着浏览器的市场,微软的IE浏览器紧随其后。微软在推出IE3的时候发布了自己的VBScript语言,同时以JScript为名发布了JavaScript的另一个版本,以此跟上了Netscape的步伐。面对微软公司的竞争,Netscape与Sun公司联合ECMAScript(欧洲计算机制造商协会)对JavaScript语言进行了标准化。于是出现了ECMAScript语言,这是同一种语言的另一个名字。也就是们现在所谈论的JavaScript。
到了1996年,JavaScript在市场上站稳了脚跟,Netscape和微软公司在各自的第三版浏览器中都不同程度的支持JavaScript 1.1语言。
JavaScript是一种脚本语言,通常只能通过Web浏览器去完成一些操作而不能像普通意义上的程序那样独立运行。因为需要由Web浏览器进行解释和执行,所以JavaScript脚本不像Java和C++等编译型程序设计语言那样用途广泛。不过,这种相对的简单性也正是JavaScript的长处:比较容易学习和掌握。
JavaScript还向程序员提供了一些操控Web浏览器的手段。例如,JavaScript语言可以用来调整Web浏览器窗口的高度、宽度和位置等属性。这种设定浏览器属性的办法可以看做是BOM(浏览器对象模型)。
DOM(文档对象模型)
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。
Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有[VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。