究竟什么是DOM?

什么是DOM(超详细解释,建议收藏!!!) 元素节点表示 HTML 元素,属性节点表示属性,文档类型节点表示文档类型,注释节点表示注释。所有的节点和最终的树状结构,都有规范的对外接口。其中,子节点接口包括firstChild(第一个子节点)和lastChild(最后一个子节点)等属性,同级节点接口包括nextSibling(紧邻在后的那个同级节点)和previousSibling(紧邻在前的那个同级节点)属性。文档里面最高的HTML标签,一般是,它构成树结构的根节点(root node),其他HTML标签节点都是它的下级。 阅读详情

正文

文档对象模型,或“DOM”,是web页面的接口。它本质上是页面的API,允许程序读取和操作页面的内容、结构和样式。让我们分解一下。

如何构建web页面?

第一阶段的结果是所谓的“渲染树”。渲染树是将在页面上呈现的HTML元素及相关样式的表示。为了构建这个树,浏览器需要 1.CSSOM 与元素相关的样式的表示 2.DOM 元素的表示

如何创建DOM?

DOM的对象结构由所谓的“节点树”表示。之所以这样叫它,是因为它可以被认为是一棵树,它有一个单一的父茎,它可以分出几个子枝,每个子枝都可能有叶子。父“茎”是根元素,子“分支”是嵌套的元素,而“叶”是元素中的内容。

DOM不是什么?

1.DOM不是源HTML

虽然dom是从源html文档创建的,但不总是完全相同。DOM可以与源HTMl不同。

2.当HTMl无效时,dom是有效html文档的接口。在创建DOM的过程中,浏览器可能会纠正HTML代码中的一些错误。

3.当dom被javascript修改时,这将会更新DOM,但当然不会更新HTML文档。

2.DOM不是您在浏览器中看到的(即,渲染树)

您在浏览器视图中看到的是渲染树,如前所述,它是DOM和CSSOM的组合。DOM与渲染树的真正区别在于,后者只包含最终将在屏幕上绘制的内容。

因为渲染树只关注渲染的内容,它排除了视觉上隐藏的元素。例如,具有与display: none样式相关联的元素。

回顾

DOM是HTML文档的接口。浏览器使用它作为决定在视图中呈现什么内容的第一步,并通过Javascript程序修改页面的内容、结构或样式。

虽然与源HTML文档的其他形式类似,DOM在许多方面是不同的:

  • 它总是有效的HTML
  • 它是一个活生生的模型,可以由Javascript修改
  • 它不包含伪元素(例如,::after)
  • 它确实包含隐藏元素(例如,display: none)
什么是DOM,DOM的作用,以及DOM与JavaScript的关系 一个想学web前端的初学者,如果在知乎中搜索推荐书目的话,得到的答案多数都是:首先,学习htlm+css;第二点就是阅读《JavaScript DOM 编程艺术》这本书。         作为一个初学的小白,JavaScript大概知道是个什么东西,但是DOM是什么??         在该书的前沿部分写道:本书的真正目的是让大家理解DOM脚本编程技术背后的思路和原则。然而在看了将近2/5的书 阅读详情

相关推荐

金蝶云星空初级实施认证考题

Q4.[单选题] (1.5分) 总账中的多账簿账表主要是基于什么进行查看的Q47.[多选题] (2.5分) 销售订单的收款计划页签勾选预收之后,预收控制环节可以控制哪些节点?

m0_51994557的博客 3120

♥️Javascript之DOM♥️

目录 节点 Node类型 属性 方法 Document类型 属性 DOM编程界面 查找元素 添加元素 Element类型 属性 Text类型 属性和方法 文档对象模型(DOM)是网页的编程接口。它给文档(结构树)提供了一个结构化的表述并且定义了一种方式——程序可以对结构树进行访问,以改变文档的结构,样式和内容。 浏览器会根据DOM模型,将结构化文档(比如HTML和XML)解析成一系列的节点,再由这些节点组成一个树状结构(DOM T...

欢迎 2431

【AI+教育】别再让 Cursor 只当编辑器了!4 步解锁 Claude 官方技能!

本文介绍了在Windows环境下通过OpenSkills工具在Cursor中调用Claude AI技能的方法。主要内容包括:1)安装Node.js环境;2)全局安装OpenSkills工具;3)安装Claude官方技能库;4)通过AGENTS.md文件同步技能;5)在Cursor中直接调用技能完成Excel、PPT等任务。文章提供了详细的操作步骤和示例,帮助用户快速上手使用AI技能提升工作效率。

奶爸的编程之路,也就一周冷个三天 751

DOM 简介 | 深入了解DOM

W3C DOM由以下三部分组成:核心DOM - 针对任何结构化文档的标准模型。XML DOM - 针对XML文档的标准模型。HTML DOM - 针对HTML文档的标准模型。DOM是一种提供对文档访问或修改方法的模型,它的范围很广,但对于 web 开发者来说,往往都认为它是指JavaScript在浏览器访问和修改html 文档的一种技术,但实际上范围远不局限在这里。

青春木鱼的博客 1万+

避开模板匹配的坑:OpenCVSharp中边缘梯度算法的优化实践

本文深入探讨了OpenCVSharp中边缘梯度算法在模板匹配中的优化实践,解决了传统方法在尺度变化、角度旋转和光照差异下的局限性。通过Sobel算子提取边缘梯度特征,结合轮廓检测和多尺度匹配策略,显著提升了匹配的鲁棒性和准确性。文章还分享了并行计算、内存访问优化等实战技巧,适用于工业检测和自动化识别场景。

http9protocoller的博客 198

STM32CubeMX安装避坑指南:为什么你的Java环境总是报错?

本文针对STM32CubeMX安装过程中最常见的Java环境报错问题,提供了一套完整的诊断与解决方案。文章深入剖析了JRE版本冲突、环境变量配置错误、路径权限等核心原因,并给出了从系统级检查到手动修正环境变量的详细步骤,帮助开发者彻底解决安装难题,顺利开启STM32开发之旅。

prometheus9mon的博客 226

DOM知识点梳理

DOM(文档对象模型)是JS操作网页的接口是浏览器内部用来表示HTML和XML文档的对象化视图。它允许JavaScript操作页面内容,如元素、属性和样式等。

2301_81045156的博客 3433

学习十八-UJA107xA简介及移植-0

目录 1、UJA107xA系列手册 1、介绍 2.2.1 BAT引脚功能 2.4.1 V1、V2稳压器 2.5.1 CAN收发器 3.1 Startup Operation 3.2 Normal Operation 5.1 Attached Files 5.2 NXP UJA107xA Example Software 6、main() 1、UJA107xA系列手册 看完手册关于使用还是没有头绪的,只是想SPI发送指令将V2驱动起来,进而驱动起来CAN收...

m0_56344230的博客 1706

什么是Dom

1.DOM全称就是document object model,就是文档对象模型; 2.什么是文档对象模型? HTML的文档document页面的一切基础,没有DOM就无从谈起;当创建好一个页面并加载到浏览器时,DOM就悄然而生,它会把网页文档转换为一个文档对象,主要功能是处理网页内容。在这个文档对象里,所有的元素呈现出一种层次结构,就是说除了顶级元素html外,其他所有元素都被包含在另外的元素...

qq_38882976的博客 5096

AIGC内容溯源技术:如何追踪AI生成内容的原始来源

本文旨在系统性地介绍AIGC内容溯源的技术体系,帮助读者理解如何追踪AI生成内容的来源。我们将覆盖从基础概念到前沿技术的完整知识链,包括但不限于数字水印、区块链存证、内容指纹等技术方案。文章将从AIGC的基本概念出发,逐步深入探讨各种溯源技术,分析其原理和实现,最后讨论实际应用和未来趋势。AIGC:AI Generated Content,人工智能生成内容内容溯源:追踪数字内容的创作、修改和传播历史数字水印:嵌入在数字内容中的不可见识别信息数字水印:隐藏在内容中的识别信息,像隐形墨水内容指纹。

SuperAGI2025 2070

从Chimera到ChimeraX:科研绘图升级指南,让你的论文配图更专业

本文详细介绍了从UCSF Chimera升级到ChimeraX的科研绘图指南,帮助研究者提升论文配图质量。ChimeraX在渲染引擎、大分子处理能力和动画功能上具有显著优势,特别适合生命科学和结构生物学领域。文章涵盖材质设置、专业配色、工作流程和期刊适配等核心技巧,助力产出出版级分子可视化图像。

weixin_33670786的博客 929

DOM0, DOM1, DOM2, DOM3, DOM4,知多少

我们经常操作DOM,其又分DOM0, DOM1, DOM2, DOM3, DOM4,请问君知多少,不要愁,一起来学习吧。

成长的程序世界,一起成长 2152

电磁场仿真软件:Sonnet_(1).Sonnet软件概述

根据特定需求自定义仿真流程,如多频率点仿真、多边界条件仿真等。

kkchenjj的博客 1450

DOM详解

文章目录一、什么是DOM1. 什么是DOM2. 为什么学习DOM3. 何时会用到DOM4. DOM标准5. DOM能做的5件事二、DOM树1. 什么是DOM树2. 何时会生成DOM树三、查找1. 不需要查找就可直接获得的4种节点对象:2. 按节点间关系查找3. 示例: 输出指定元素,并用节点间关系查找想要的元素4. 按HTML特征查找: 4个函数5.查找指定的元素,并修改元素的样式总结 一、什么是DOM 1. 什么是DOM 一套专门操作网页内容的对象和方法的集合。 2. 为什么学习DOM ECM

m0_48224507的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

DOM0、DOM1、DOM2、DOM3事件区别

DOM事件 DOM 0级事件具有极好的跨浏览器优势,会以最快的速度绑定。某一个元素的同一个行为绑定不同的方法在行内会分别执行。某一个元素的同一个行为绑定不同的方法在script标签中后面的方法会覆盖前面的方法。 <body> // 某一个元素的同一个行为绑定不同的方法在行内会分别执行 <div id="box" "fun1();fun2()">点我</...

不丶甜的博客 9067

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

到底什么是DOM0、DOM2、DOM3??

dom事件有好几个级别,分别是DOM0级、DOM1级、DOM2级、DOM3级,每个级别的事件定义方式不同,特点也不同,下边就具体分析下: DOM0级 分两种: 在标签中直接写 onclick事件 <input id="myButton" type="button" value="Press Me" οnclick="alert('thanks');" > 在js中写 onclick=function() {} 函数 document.getElementById("myButt.

卡卡西:一个擅长拷贝的前端程序员 5273

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

虚拟DOM和真实DOM

目录 一:什么是DOM? 二:什么是虚拟DOM? 三:虚拟DOM 的工作过程? 四:虚拟DOM的优点?缺点? 五:真实dom和虚拟dom的区别? 一:什么是DOM? DOM就是文档对象模型,HTML的文档document页面时一切的基础,没有它dom就无从谈起。 当我们创建好一个页面并加载到浏览器的时候,DOM就悄然而生,它会把网页文档转换为一个文档对象,主要功能就是处理网页内容。在这个文档给对象里,所有元素呈现出一种层次,就是除了顶级元素html外,其他元素都被包含在另...

xxxx的博客 4027

什么是虚拟DOM

一、前端 - 从接收html 到 体现在页面上的流程: 1.创建DOM树(分析HTML元素,构建一颗DOM树) 2.创建StyleRules(分析CSS文件和元素上的inline样式,生成页面的样式表) 3.创建Render树(将DOM树和样式表,关联起来) 4.布局Layout(浏览器开始布局,为每个Render树上的节点确定一个在显示屏上出现的精确坐标) 5.绘制Painting(调用每个节点paint方法,把它们绘制出来) 二、什么是DOM: Document Object Model(文档对象

weixin_44439675的博客 1万+

【小白入门前端】DOM、DOM树和DOM对象

本文介绍了DOM(文档对象模型)的核心概念与作用。DOM作为HTML/XML文档的编程接口,将网页转换为树形结构(DOM树),使JavaScript能够动态访问和修改页面内容、结构及样式。DOM树以层级关系组织网页元素,DOM对象则提供操作这些元素的属性和方法。通过DOM,开发者可以高效定位节点、实时更新网页,实现交互功能。简言之,DOM是连接网页与JavaScript的桥梁,通过树形结构和对象化操作实现动态网页控制。

Mimany的博客 1304

虚拟DOM和真实DOM的区别

虚拟DOM与真实DOM的区别(注意:需不需要虚拟DOM,其实与框架的DOM操作机制有关): 虚拟DOM不会进行排版与重绘操作 虚拟DOM进行频繁修改,然后一次性比较并修改真实DOM中需要改的部分(注意!),最后并在真实DOM中进行排版与重绘,减少过多DOM节点排版与重绘损耗 真实DOM频繁排版与重绘的效率是相当低的 虚拟DOM有效降低大面积(真实DOM节点)的重...

CaseyWei 1万+

谈谈DOM0,DOM1,DOM2,DOM3

在W3C协会制定的DOM标准中,DOM标准可以分为DOM1,DOM2,DOM3三个版本。事实上,DOM0级标准是不存在的,所谓DOM0只是DOM历史坐标中的一个参照点。

Dax1_的博客 3672

JS--DOM0, DOM1, DOM2, DOM3事件的区别与详解

说明 本文介绍JavaScript中DOM0, DOM1, DOM2, DOM3事件级别的含义及区别。 DOM介绍 DOM(Document Object Model,文档对象模型)是针对HTML文档和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、移出和修改页面的某一部分。 DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML)。现在它已经成为表现和操作页面标记的真正跨平台、语言中立的方式。

IT利刃出鞘的博客 2900

什么是DOM0,DOM2,DOM3?

事件是javascript和HTML交互基础, 任何文档或者浏览器窗口发生的交互, 都要通过绑定事件进行交互;比如鼠标点击事件、敲击键盘事件等。这样的事件行为都是前端DOM事件的组成部分,不同的DOM事件会有不同的触发条件和触发效果。 本文就将带大家深入浅出地了解DOM事件的那些属性和方法。 1.DOM级别与DOM事件: DOM级别一共可以分为四个级别:DOM0级、DOM1级、DOM2级和DOM3级。而DOM事件分为3个级别:DOM0级事件处理,DOM2级事件处理和DOM3级事件处理。 有人可能会疑惑,为

云端-公子清 5187

什么是虚拟dom

虚拟dom就是一个特殊的对象。 Vue之所以运行高效,因为采用了虚拟dom,减少了对真实的dom操作。 一、dom和虚拟dom对比 //dom &amp;lt;ul id='test'&amp;gt; &amp;lt;p class='hehe'&amp;gt;这里是p标签&amp;lt;/p&amp;gt; &amp;lt;/ul&amp;gt; //对应的虚拟dom对象 let vdom={ tag:'ul',

WhyBecause的博客 1万+
上一篇: dom操作元素 总结
下一篇: 原型链基础掌握题目笔记
码上游
博客等级 码龄5年 2855粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值