DOM基础
定义:DOM(Document Object Model)即文档对象模型,针对HTML 和XML 文档的API(应
用程序接口)。
组成:DOM 中的三个字母,D(文档)可以理解为整个Web 加载的网页文档;O(对象)可以理解为类似window 对象之类的东西,可以调用属性和方法,这里我们说的是document
对象;M(模型)可以理解为网页文档的树型结构。
DOM节点
加载HTML 页面时,Web 浏览器生成一个树型结构,用来表示页面内部结构。DOM 将
这种树型结构理解为由节点组成。
节点种类:元素节点、文本节点、属性节点。,而这些节点又有三个非常有用的属性,
分别为:nodeName、nodeType 和nodeValue。
层次节点属性:
节点的层次结构可以划分为:父节点与子节点、兄弟节点这两种。
节点操作:
DOM 不单单可以查找节点,也可以创建节点、复制节点、插入节点、删除节点和替换
节点。
优点和缺点:
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。