北大青鸟java培训:什么是DOM?

北大青鸟java培训:什么是DOM?,第1张

DOM(DocumentObjectModel)即文档对象模型,针对HTML和XML文档的API(应用程序接口)。

DOM描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。

DOM脱胎于简液山Netscape及微软公司埋雀创始的DHTML(动态HTML),但现在它已经成为表现和 *** 作页面标记的真正跨平台、语言中立的方式。

1.节点加载HTML页面时,Web浏览器生成一个树型结构,用来表示页面内部结构。

DOM将这种树型结构理解为由节点组成。

我们理解几个拦中概念,html标签没有父辈,没有兄弟,所以html标签为根标签。

head标签是html子标签,meta和title标签之间是兄弟关系。

河北电脑培训http://www.kmbdqn.cn/认为如果把每个标签当作一个节点的话,那么这些节点组合成了一棵节点树。

2.节点种类:元素节点、文本节点、属性节点。

dom是JavaScript中的,dom(document)是对象,指的是html中的元素的集合

java用于后台开发,是一种面向对象的语言;而悄备JavaScript是改告一种针对于前端开发核运明的语言,是一种弱语言。

分别解释如下:败兄

DOM,即Document Object Model,中文叫文档对象模型。DOM是W3C定义的标准文档对象模型,是一个与 *** 作系统和编程语言无关的、用于内存存储和 *** 作层次化文档的模型。当按 照DOM模型解析XML文档时,就会在内存中构造一个对应的DOM树,它可以用于不同节点之间的遍历。然而,在遍历之前必须先完成DOM树的构造。因此, 在处理规模较大的XML文档时就很耗内存,占用资源较多。尤其是只需要 *** 作文档中一小部分时效率很低。

SAX,即Simple API for XML的简称,中文叫XML简单应用程序接口。它是一个事实上的标准。与DOM不同的是,它是用事件驱动模型。解析XMl文档时每遇到一个开始或者结束标 签、或者属性、或者一条指令时,程序就产生一个事件来进行相应的处理。所以在 *** 作文档之前不需要对整局枯罩个文档进行解析。实际上,文档的各桐闹个部分可以在进行解 析的同时进行 *** 作。因此,SAX相对于DOM来说更适合 *** 作大文档。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12290017.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存