HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM是专门适用于HTML/XHTML文档的对象模型。可以将HTML DOM理解为网页的API,它将网页中的各个元素都看作一个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。例如JavaScript就可以利用HTML DOM动态的修改网页。
DOM是W3C组织推荐的处理HTML/XML的标准接口。DOM实际上是以面向对象的方式描述的对象模型,它定义了表示和修改文档所需要的对象,这些对象的行为和属性以及这些对象之间的关系。
各种语言可以按照DOM规范去实现这些接口,给出解析文件的解析器。DOM规范中所指的文件相当广泛,其中包括XML文件以及HTML文件。DOM可以看作是一组API( Application Program Interface,应用编程接口),它把HTML文档、XML文档等看作一个文档对象,在接口里面存放着大量方法,其功能是对这些文档对象中的数据进行存取,并且利用程序对数据进行相应处理。DOM技术并不是首先用于XML文档,对于HTML文档来说,其早已可以使用DOM来读取里面的数据了。
DOM可以由JavaScript实现,它们两者之间的结合非常紧密,甚至可以说如果没有DOM,在使用JavaScript时遇到的困难是不可想象的,因为我们每解析一个节点一个元素都要耗费很多精力,DOM本身是设计为一种独立的程序语言,以一致的API存取文件的结构表述。
在使用DOM进行解析HIML对象的时候,首先在内存中构建起一棵完整的解析树,借此实现对整个XML文档的全面、动态访问。也就是说,它的解析是有层次的,即将所有的HTML中的元素都解析成树上层次分明的节点,然后我们可以对这些节点执行添加、删除、修改及查看等操作。
目前W3C提出了三个DOM规范,分别是 DOM Levell, DOM Level2、 DOM Level3。
还没有评论,来说两句吧...