2023-11-20 07:24来源:m.sf1369.com作者:宇宇
DOM: 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理【可扩展标记语言】的标准程式接口。
【可扩展标记语言】:英语:eXtensible Markup Language,简称: XML。
HTML只是XML的一种。
对,HTML DOM只是用HTML对象
HTML DOM是HTML Document Object Model(文档对象模型)的缩写,HTML DOM则是专门适用与HTML/XHTML的文档对象模型。熟悉软件开发的人员可以将HTML DOM理解为网页的API。它将网页中的各个元素都看作一个个对象,从而使网页中的元素也可以被计算机语言获取或者编辑。 例如Javascript就可以利用HTML DOM动态的修改网页。
DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscape的Javascript和 Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。
DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。
DOM的优势主要表现在:易用性强,使用DOM时,将把所有的XML文档信息都存于内存中,并且遍历简单,支持XPath,增强了易用性。
DOM的缺点主要表现在:效率低,解析速度慢,内存占用量过高,对于大文件来说几乎不可能使用。另外效率低还表现在大量的消耗时间,因为使用DOM进行解析时,将为文档的每个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
分别解释如下:
dom,即document object model,中文叫文档对象模型。dom是w3c定义的标准文档对象模型,是一个与操作系统和编程语言无关的、用于内存存储和操作层次化文档的模型。当按 照dom模型解析xml文档时,就会在内存中构造一个对应的dom树,它可以用于不同节点之间的遍历。然而,在遍历之前必须先完成dom树的构造。因此, 在处理规模较大的xml文档时就很耗内存,占用资源较多。尤其是只需要操作文档中一小部分时效率很低。
sax,即simple api for xml的简称,中文叫xml简单应用程序接口。它是一个事实上的标准。与dom不同的是,它是用事件驱动模型。解析xml文档时每遇到一个开始或者结束标 签、或者属性、或者一条指令时,程序就产生一个事件来进行相应的处理。所以在操作文档之前不需要对整个文档进行解析。实际上,文档的各个部分可以在进行解 析的同时进行操作。因此,sax相对于dom来说更适合操作大文档。