当前位置:网站首页>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
边栏推荐
- 2019阿里集群数据集使用总结
- 小程序在产业互联网中的作用
- C language college laboratory reservation registration system
- 具体说明 Flume介绍、安装和配置
- Jerry's setting currently uses the dial. Switch the dial through this function [chapter]
- Jielizhi obtains the customized background information corresponding to the specified dial [chapter]
- 解读云原生技术
- 带你穿越古罗马,元宇宙巴士来啦 #Invisible Cities
- Wchars, coding, standards and portability - wchars, encodings, standards and portability
- Getting started with pytest ----- test case rules
猜你喜欢
Transport layer congestion control - slow start and congestion avoidance, fast retransmission, fast recovery
关于这次通信故障,我想多说几句…
Recommend easy-to-use backstage management scaffolding, everyone open source
Pourquoi Li shufu a - t - il construit son téléphone portable?
Getting started with pytest ----- test case pre post, firmware
UDP protocol: simple because of good nature, it is inevitable to encounter "city can play"
Easy to use PDF to SVG program
C语言通过指针交换两个数
重磅硬核 | 一文聊透对象在 JVM 中的内存布局,以及内存对齐和压缩指针的原理及应用
FMT开源自驾仪 | FMT中间件:一种高实时的分布式日志模块Mlog
随机推荐
2022 Summer Project Training (I)
On time and parameter selection of asemi rectifier bridge db207
J'aimerais dire quelques mots de plus sur ce problème de communication...
首先看K一个难看的数字
Rb157-asemi rectifier bridge RB157
微信为什么使用 SQLite 保存聊天记录?
Release of the sample chapter of "uncover the secrets of asp.net core 6 framework" [200 pages /5 chapters]
F200 - UAV equipped with domestic open source flight control system based on Model Design
Is it meaningful for 8-bit MCU to run RTOS?
Recursive way
Transfer data to event object in wechat applet
2019阿里集群数据集使用总结
Jielizhi obtains the currently used dial information [chapter]
High precision operation
Heavy! Ant open source trusted privacy computing framework "argot", flexible assembly of mainstream technologies, developer friendly layered design
Maixll-Dock 摄像头使用
Stealing others' vulnerability reports and selling them into sidelines, and the vulnerability reward platform gives rise to "insiders"
Alibaba cloud international ECS cannot log in to the pagoda panel console
2022 Summer Project Training (III)
使用block实现两个页面之间的传统价值观