[js]DOM操作

article/2025/10/19 14:16:50

DOM也就是文档对象模型:document object model

主要用来动态操作HTML的元素节点,dom操作文档是居于DOM树为根据操作的。DOM树为html整体结构框架,其中有各种嵌套标签,最典型的就是以body为主容器,在body内部设置各种元素标签,body在这个时候就是dom里面的主根,其内部的标签为分支。如下图所示:

DOM的节点操作样式大致分为:增、删、改、查

操作DOM的元素时需要获取到元素的节点,类似于css的选择器,通过选择器获取到对应的标签节点。以下是获取元素的几个方法:

1、获取元素

document(当前文档的根节点)

document.getElementByid()  按照id获取节点

document.getElementsByClassName()  按照类名获取节点,使用非ID的节点获取,获取的节点为数组。

document.getElementsByTagName()   按照标签名获取节点,使用非ID的节点获取,获取的节点为数组。

document.querySelectorAll()   通过选择器匹配元素 [批量]

document.querySelector()  通过选择器匹配 [单个]

2、元素属性操作

获取到元素属性后可以对其进行操作,操作的方式如下:

方法一:

获取属性 :  ele.属性(html)   css的属性

设置属性 : ele.属性(html) = “值”    css的属性值

方法二:

获取属性:ele.getAttribute(“src”)

设置属性 :ele.setAttribute(“src”,”1.jpg”)

3、设置元素样式

可以理解为DOM操作就是在操作标签的元素,其方法和css样式无异,只不过操作的方式改变了,但效果是相同的。下面是操作元素的样式属性(css样式)style属性

设置样式 :ele.style.css样式属性=”值”

获取样式 :ele.style.css样式(style=””)

4、操作标签

DMO操作不仅可以更改元素的样式,还可以对标签增加属性,可以这么理解,DOM操作就是可以更改HTML标签的万能操作,只要获取到id,即可对标签进行操作。

给元素增加属性:

ele.className = “name”   设置name

ele.id = “value”           设置value

ele.dataItem = “xxx”      

5、节点操作

元素节点操作,除了更改和创建元素的样式之外,DOM操作还提供了增加节点操作,直接创建标签节点。

创建元素节点:

document.createElement(tagName)       //节点对象(空标签)

document.createrTextNode=”value”       //创建一个字符串(string)

ele.cloneNode(ele)    //复制一个节点

ele.appendChile(ele)    //追加子节点,创建的节点可以追加到父节点中,例如:创建li追加到ul标签中, 案例:ul.appendChile(li)     

6、删除

删除自身:

ele.remove();


http://chatgpt.dhexx.cn/article/MWW9N3Xe.shtml

相关文章

DOM操作总结  (。♥ᴗ♥。) 哇!!

知识点 DOM 本质DOM 节点操作DOM 结构操作DOM 性能 前言 各种框架层出不穷,但DOM操作一直都会是前端工程师的基础,必备知识。 只会Vue和React等框架,而不懂DOM操作的前端程序员们。。。 DOM的本质? Do you know? 首…

JavaScript中DOM操作

Web前端基础修炼 HTML基本标签详解与运行截图 CSS基本操作详解及截图演示 JavaScript基础(ECMAScript) JavaScript中DOM操作 JavaScript中BOM操作 目录 DOM介绍 获取元素 操作元素 节点操作 DOM介绍 JavaScript一共包括三部分,分别是ECMAScript也就是Jav…

Dom操作的性能优化

在 开发过程中,或多或少都会遇到要操作dom的情况,而dom操作多多少少都会耗费一些性能,那今天我们就一起来看看在操作dom的时候有哪些性能优化方式吧: 1.选择性能更好的获取dom元素的方法 首先,我们一起来看看&#xf…

常见的DOM操作有哪些

这里是修真院前端小课堂,本篇分析的主题是 【常见的DOM操作有哪些】 这里是修真院前端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析前端知识/技能&…

js中Dom操作

简单的Dom获取 什么是Dom操作? 1.DOM使一个"使程序"和"脚本"有能力的"动态地访问"和"更新文档内容结构",以及"样式"的平台和语言中立的接口. 2.在HTML和JavaScript的学习中,DOM操作可谓时…

TypeScript Dom操作

文章目录 介绍获取元素类型断言获取多个DOM元素操作文本内容操作样式操作事件 介绍 DOM 是浏览器提供的(浏览器特有),专门用来操作网页内容的一些JS对象(API) 通过DOM操作,可以让Js/Ts控制页面((HTML)内容,让页面“动…

JavaScript DOM操作

文章目录 JavaScript DOM操作DOM操作元素DOM查询修改元素内容/属性获取元素节点 DOM的增删改 DOM操作CSS内联样式获得当前正在显示的样式 DOM的事件操作事件对象事件对象的属性 事件的冒泡和事件的委托事件冒泡事件委派事件的传播事件的绑定 JavaScript DOM操作 DOM操作元素 …

DOM的操作

一、DOM的操作 1、复制节点 cloneNode(deep) 参数deep是boolean类型,true/false true:表示深度复制(将节点及其子节点都进行复制) --- 深拷贝 false:表示浅复制(只复制节点而不复制子节点) ----…

DOM(操作)

DOM 1 作用和分类 作用:使用 JS 去操作 html 和浏览器 分类:DOM(文档对象模型)、BOM(浏览 器对象模型) DOM 是用来呈现以及与任意HTML 或 XML文档交互的API简单说:DOM 是浏览器提供的一套专门用来 操作网页内容 的功能DOM的作用&am…

13前端学习之WebAPI(三):节点操作、事件高级、DOM事件流、事件委托冒泡

文章目录 一、节点操作:1. 删除节点:1.2. 案例:删除留言 2. 赋值(克隆)节点:3. 案例:动态生成表格:3.1 案例分析:3.2 实现: 4. 创建元素的三种方式:4.1 区别:4.2 innerTHML和createElement效率对比: 5. DOM的核心总结:5.1 创建:5.2 增加:5.3 删除:5.4 改:5.5 查&…

DOM操作

今天开始进入JS的核心操作 DOM,DOM操作其实很简单,就是增删改查这几个操作,先看一下思维导图: 1.增加操作 1.新建: fn creatElement(标签名) 创建元素节点 fn setAttribute(name,value)直接设置…

JS中DOM元素的操作

一、DOM元素的获取 1)document.getElementsByClassName ( “class”) 返回集 htmlcollection ,用法和数组一致 说明: class为DOM元素上class属性的值 2)document.getElementById( “id” ) 功能:返回对拥有指定ID的第一个对象的引用 返回值: DOM对象 说明…

java锁结构之无锁偏向锁轻量级锁重量级锁

一、对象的本质(锁在对象中的体现) 1.1、对象的结构 对象由多部分构成的,对象头、属性字段、补齐字段等。补齐字段是指如果对象总大小不是4字节的整数倍,会填充上一段内存地址是之成为4的整数倍。 其中,对象头在对象…

简单理解重量级锁、轻量级锁、偏向锁

全文使用synchronized来说明。 synchronized给对象上锁,先上偏向锁,在上轻量级锁,最后上重量级锁。上什么锁,是jvm根据竞争程度自行变换的。 重量级锁 计算机操作系统本有Monitor对象,称为管程。在java里面看不到此对…

synchronized锁升级之偏向锁

目录 一、什么是偏向锁? 二、偏向锁原理 三、偏向锁演示 四、偏向锁的处理流程 五、偏向锁的撤销 六、偏向锁的好处 一、什么是偏向锁? HotSpot作者经过研究实践发现,在大多数情况下,锁不仅不存在多线程竞争,而…

Java无锁、偏向锁、轻量级锁、重量级锁,锁升级过程

2. 锁 2.1 无锁 Java对象刚创建时还没有任何线程来竞争,说明该对象处于无锁状态(无线程竞争它),这时偏向锁标识位是0,锁状态是01 。 2.2 偏向锁 偏向锁是指一段同步代码一直被同一个线程所访问,那么该…

偏向锁的获取和撤销详解

Java SE 1.6 为了减少获得锁和释放锁带来的性能消耗,引入了偏向锁和轻量级锁;在Java SE 1.6 中,锁共有4种状态,级别从底到高依次是:无锁状态、偏向锁状态、轻量级锁和重量级锁状态,这几种状态会随着竞争情况…

一篇文章说清 :无锁、偏向锁、轻量级锁、重量级锁

文章目录 前言一、无锁二、偏向锁三、轻量级锁(自选锁)四、重量级锁锁升级场景 前言 JDK1.6为了减少获得锁和释放锁所带来的性能消耗,引入了“偏向锁”和“轻量级锁”,所以在JDK1.6里锁一共有四种状态,无锁状态&#x…

synchronized的偏向锁、轻量级锁和重量级锁

文章目录 Java对象头偏向锁批量重偏向批量撤销 轻量级锁重量级锁Monitor 原理 Java对象头 普通对象 Mark Word在64 位虚拟机中的结构为 Mark Word后三(两)位表示 001:无锁状态101: 偏向锁00: 轻量级锁10&#xff1a…

Java synchronized偏向锁、轻量级锁、重量级锁

简介 synchronized锁共有偏向锁、轻量级锁、重量级锁三种类型,而这三种类型的加锁方式都是相同的,写代码时不用考虑加哪种锁。使用锁时对象首先会变为偏向锁状态,当有其它线程获取锁时会升级为轻量级锁(没有竞争锁)&am…