什么是DOM、什么是BOM
BOM 即 浏览器对象模型,是在客户端脚本核心的基础上实现的扩张API,通过该API可以使用脚本访问浏览器窗口及其文档对象的各个方面。
BOM从IE3.0/NS3.0开始引入
Window对象其实时BOM中所有对象的核心所有的对象都源自window对象,它表示整个浏览器窗口
DOM技术最初是针对XML文档的解析与控制而制定的技术规范,但可把HTML文档XML化成XHTML文档使用DOM技术来访问WEB页面文档中的各类对象
DOM技术与XML技术密切相关,涉及的技术内容庞杂,学习难度较高,但掌握了BOM技术后再学习DOM技术就有一定的帮助。
不仅可以在JavaScript之类的脚本语言中使用DOM技术,
在Java之类的重量级程序设计语言中也广泛使用DOM技术
在BOM API中,把WEB浏览器的各个主要外显特性、WEB页面及其标记,内容等都封装成一个个对象,通过这些对象提供的成员访问窗口,文档,元素对象等,并在此基础上实现了对象的事件支持机制。所有BOM对象之间存在一定的关联关系
学习BOM技术主要就是学习如何利用客户端脚本使用BOM对象,通过这些封装的BOM对象可实现很多DHTML功效。
BOM技术不是标准化的WEB技术,因浏览器而异。正因为如此大大限制了DHTML技术的应用领域和发展钱景。
不同浏览器实现的BOM技术并不统一,这是造成DHTML技术实现差异的主要原因,由此W3C在BOM技术的基础之上进行扩充与改善、优化,制定了新的统一技术规范标准,即DOM文档对象模型技术。
目前W3C为DOM技术规范制定了三个不同的级别,即DOM Level 1/2/3.
IE5/NS6开始全面支持DOM Level1。
有时有人也把BOM技术称为DOM Level 0[W3C官方没有此说法]
DOM技术的核心是把XML(包括XHTML)文档结构解析为树状结构,每个标记看作是一个节点Node.各节点之间存在某种关系,并通过这些关系来相互访问。
总而言之,W3C定义了一组与浏览器,编程语言无关的标准对象,利用这些对象方便的做
HTML和XML文档。Document对象是window对象的一个属性。
DOM描述了组成文档对象的各种对象:
Document[];
Anchors[];
Applets[];
Forms[](Elements[])
Embeds[]
Links