当前位置:网站首页>DOM简要
DOM简要
2022-07-06 10:20:00 【全栈程序员站长】
大家好,又见面了,我是全栈君。
在看Js视频的时候就感觉Dom这东西太奇妙了。在这个注重用户体验的Web设计时代里。Dom是至关重要的。
它的易用性强。而且遍历简单。支持XPath。
它既然这么强大那么就来简单的介绍Dom这个东东。
一、DOM是什么?
DOM即:文档对象模型(DocumentObject Model)。DOM就是一个编程接口。是针对HTML文档、XML等文档的一套API。就类似于JDBC是针对数据库的一套API一样。
二、DOM干什么?
DOM 是用来訪问或操作HTML文档、XHTML文档、XML文档中的节点元素。
如今基本上全部的浏览器都都运行了W3C公布的DOM规范,所以在浏览器上就能够用DOM的这些API。
三、什么时候用?
DOM实际上是一个操作文档里面所包括的内容的一个编程的API,开发者利用它从文档中读取、搜索、改动、添加和删除数据。
四、DOM具体说明
HTML文档是树状结构,根为<HTML>;DOM也是树状结构,根为window或document对象。所以DOM就能够把HTML以树状的形式呈现出来。
五、DOM的分类
核心 DOM:定义了一套标准的能够针对不论什么文档的对象。
HTML DOM:针对HTML文档的DOM。
XML DOM:针对XML文档的DOM。
六、DOM的级别Level
DOM0:不是W3C规范。
DOM1:開始是W3C规范。专注于HTML文档和XML文档。
DOM2:对DOM1添加了样式表对象模型
DOM3:对DOM2添加了内容模型 (DTD 、Schemas) 和文档验证。
七、DOM优缺点
DOM的优势:易用性强,使用DOM时,将把全部的XML文档信息都存于内存中。而且遍历简单,支持XPath。增强了易用性。
DOM的缺点:效率低,解析速度慢,内存占用量过高,对于大文件来说差点儿不可能使用。另外效率低还表如今大量的消耗时间,由于使用DOM进行解析时,将为文档的每一个element、attribute、processing-instrUCtion和comment都创建一个对象,这样在DOM机制中所运用的大量对象的创建和销毁无疑会影响其效率。
总结:
以上仅仅是对DOM基础知识的积累,让它在自己的头脑里有个头绪。至于它在代码中怎样实现,在今后的学习中会慢慢补充。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117406.html原文链接:https://javaforall.cn
边栏推荐
- Jielizhi obtains the customized background information corresponding to the specified dial [chapter]
- 30 minutes to understand PCA principal component analysis
- This article discusses the memory layout of objects in the JVM, as well as the principle and application of memory alignment and compression pointer
- 传输层 拥塞控制-慢开始和拥塞避免 快重传 快恢复
- Open source and safe "song of ice and fire"
- Recursive way
- 当保存参数使用结构体时必备的开发技巧方式
- DNS hijacking
- 小程序在产业互联网中的作用
- std::true_ Type and std:: false_ type
猜你喜欢

RB157-ASEMI整流桥RB157

趣-关于undefined的问题

從交互模型中蒸餾知識!中科大&美團提出VIRT,兼具雙塔模型的效率和交互模型的性能,在文本匹配上實現性能和效率的平衡!...

【.NET CORE】 请求长度过长报错解决方案

Introduction to the usage of model view delegate principal-agent mechanism in QT

關於這次通信故障,我想多說幾句…

Getting started with pytest ----- test case pre post, firmware

78 year old professor Huake has been chasing dreams for 40 years, and the domestic database reaches dreams to sprint for IPO

Excellent open source fonts for programmers

declval(指导函数返回值范例)
随机推荐
Recommend easy-to-use backstage management scaffolding, everyone open source
F200 - UAV equipped with domestic open source flight control system based on Model Design
关于这次通信故障,我想多说几句…
Declval (example of return value of guidance function)
Easy to use PDF to SVG program
【.NET CORE】 请求长度过长报错解决方案
面试突击62:group by 有哪些注意事项?
STM32+MFRC522完成IC卡号读取、密码修改、数据读写
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
2019 Alibaba cluster dataset Usage Summary
STM32+ENC28J60+UIP协议栈实现WEB服务器示例
Common - magic number 7
win10系统下插入U盘有声音提示却不显示盘符
模板于泛型编程之declval
2022 Summer Project Training (III)
使用block实现两个页面之间的传统价值观
递归的方式
Heavy! Ant open source trusted privacy computing framework "argot", flexible assembly of mainstream technologies, developer friendly layered design
测试123
F200——搭载基于模型设计的国产开源飞控系统无人机