最后要提出的是两个概念:
① 由于JavaScript提供了一些操控Web浏览器的手段,可以调整浏览器的窗口高度、位置等属性,这种办法被称为BOM(Browser Object Model),例如window对象就是BOM中的一 个较为核心的对象;
② HTML本身是树形的结构,JavaScript同样提供了许多操纵HTML树的方法,同样可以对它们进行属性的调整,这种办法被称为DOM(Document Object Model),例如document对象就是DOM中的一个较为核心的对象。
DOM
在JavaScript编程中,有一个重要的概念叫作DOM(文档对象模型)。所谓的DOM,就是一种将文档内容进行抽象,以及赋予意义的方法。你也可以用我们程序设计中“类”里面的“方法”来理解DOM,因为本质上DOM就是一种API,JavaScript可以通过这些API更方便地操控标记语言中的元素。在现实世界中,我们人类对世界的认识也可以总结为一套类似的方法,称为WOM(该概念源自《JavaScriptDOM编程艺术》一书,个人认为非常地贴切),中文叫做“世界对象模型”。我们用“车”、“房子”、“树”云云来定义我们身边的事物,以此来称呼这些事物,我们身边的人也一定会在一瞬间内反应过来,“哦你讲的是这一个物品”。类比到HTML5中,我们用
浏览器战争
时间来到了1997年,Netscape公司在6月发布了Netscape Navigator 4,对应的,微软也在10月发布了IE 4。两格浏览器都对早期的版本进行了改进,扩展了DOM,这意味着通过JavaScript可以完成更多的功能了。我们迎来了“DHTML(Dynamic HTML,动态的超文本标记语言)”的概念。区别于像HTML、JavaScript这些技术,DHTML只是一种概念。这个概念的意思就是:
① 使用HTML编写网页的元素;
② 使用CSS设置这些元素的样式;
③ 使用JavaScript操控页面、改变样式,以及实现动态的交互。