JavaScript:DOM节点操作

ops/2024/11/19 13:29:09/
htmledit_views">

DOM节点操作

节点操作的概述如下:

1)创建节点:可以使用 DOM 提供的方法来创建新的节点,例如使用 createElement 方法创建元素节点,使用 createTextNode 方法创建文本节点等。

2)添加节点:可以使用 appendChild 方法将一个节点添加到另一个节点的末尾,或者使用 insertBefore 方法将一个节点插入到指定位置。

3)删除节点:可以使用 removeChild 方法从父节点中移除一个节点。

4)替换节点:可以使用 replaceChild 方法将一个节点替换为另一个节点。

5)修改节点:可以使用节点的属性和方法来修改节点的内容、样式等。例如,使用nodeValue 属性来修改文本节点的值,使用 setAttribute 和 removeAttribute 方法来修改或删除元素节点的属性。

6)查询节点:可以使用查询节点的方法来获取文档中的节点。例如,使用 getElementById 方法根据 id 获取指定的元素节点,使用 getElementsByTagName 方法获取指定标签名的元素集合等。

1、创建节点 createElement()

要创建一个新的元素节点,可以使用document.createElement()方法。该方法接受一个参数,即要创建的元素的标签名。

以下是一个创建新节点的示例代码:

html" title=javascript>javascript">   <style>.myClass {color: blue;font-size: 20px;}</style></head><body><div id="parent"></div><script>//1.创建新的节点var newElement=document.createElement('div')//2.添加节点属性newElement.setAttribute('id','myDiv')newElement.setAttribute('class','myClass')//3.创建文本节点var newtext=document.createTextNode('Hello World')//使用appendChild()方法将其添加到新节点中newElement.appendChild(newtext)//4.获取父节点var parentEmelent=document.getElementById('parent')//使用appendChild()方法将新节点添加到父节点中parentEmelent.appendChild(newElement)//通过这些步骤,我们成功地创建了一个新节点,并将其添加到了HTML文档中。</script>

2.添加节点 appendChild()

要向现有的父节点中添加子节点,可以使用appendChild()方法。该方法接受一个参数,即要添加的子节点。

以下是一个向父节点添加子节点的示例代码:

html" title=javascript>javascript">// 1.获取父节点var parentElement = document.getElementById("parent");// 2.创建新节点var newElement = document.createElement("div");//3. 添加子节点到父节点中parentElement.appendChild(newElement);

在这个例子中,我们首先使用getElementById()方法获取了一个父节点。然后,我们使用createElement()方法创建了一个新的div元素节点。最后,我们使用appendChild()方法将新节点添加到父节点中。通过这些步骤,我们成功地向父节点中添加了一个子节点。

3.删除节点 removeChild()

要删除一个节点,可以使用removeChild()方法。该方法接受一个参数,即要删除的节点。

以下是一个删除节点的示例代码:

html" title=javascript>javascript">//1. 获取要删除的节点var elementToRemove = document.getElementById("element-to-remove");//2. 获取要删除节点的父节点var parentElement = elementToRemove.parentNode;// 3.从父节点中删除要删除的节点parentElement.removeChild(elementToRemove);

在这个例子中,我们首先使用getElementById()方法获取要删除的节点。然后,我们使用parentNode属性获取该节点的父节点。最后,我们使用removeChild()方法从父节点中删除要删除的节点。这样,我们成功地删除了指定的节点。

4、替换节点 replaceChild()

要替换一个节点,可以使用replaceChild()方法。该方法接受两个参数,第一个参数是要替换的新节点,第二个参数是要被替换的旧节点。

以下是一个替换节点的示例代码:

html" title=javascript>javascript">// 1.创建新节点var newElement = document.createElement("div");newElement.textContent = "这是新节点";//2. 获取要替换的旧节点var oldElement = document.getElementById("element-to-replace");// 3.获取要被替换节点的父节点var parentElement = oldElement.parentNode;//4. 替换旧节点为新节点parentElement.replaceChild(newElement, oldElement);

 在这个例子中,我们首先使用createElement()方法创建了一个新节点,并设置了其文本内容。

然后,我们使用getElementById()方法获取要被替换的旧节点。

接下来,我们使用parentNode属性获取要被替换节点的父节点。最后,我们使用replaceChild()方法将新节点替换旧节点。这样,我们成功地替换了节点。 

5、修改节点 innerHTML

要修改一个节点的内容,可以使用textContent属性或innerHTML属性来设置节点的新内容。

以下是一个修改节点内容的示例代码

html" title=javascript>javascript">// 1.获取要修改的节点var element = document.getElementById("element-to-modify");// 2.使用textContent属性修改节点内容element.textContent = "新的内容";// 3.使用innerHTML属性修改节点内容element.innerHTML = "<strong>新的内容</strong>";

6、查询节点 getElementById()

要查询节点,可以使用querySelector()方法或getElementById()方法来选择节点。

以下是一个查询节点的示例代码:

html" title=javascript>javascript">// 使用querySelector()方法查询节点var element1 = document.querySelector("#element-to-query");// 使用getElementById()方法查询节点var element2 = document.getElementById("element-to-query");// 打印查询到的节点console.log(element1);console.log(element2);

在这个例子中,我们首先使用querySelector()方法通过CSS选择器来查询节点。在querySelector()方法中,我们可以使用类名、标签名、ID等选择器来指定要查询的节点。

然后,我们使用getElementById()方法使用节点的ID来查询节点。最后,我们使用console.log()方法将查询到的节点打印出来。

7.总结

以下是总结节点操作的表格形式:

 

 通过以上表格,可以清晰地了解节点操作的不同类型及其描述。这些操作可用于对表格进行增删改查等操作,以实现对表格数据的动态更新和操作。     


http://www.ppmy.cn/ops/134981.html

相关文章

2、计算机网络七层封包和解包的过程

计算机网络osi七层模型 1、网络模型总体预览2、数据链路层4、传输层5.应用层 1、网络模型总体预览 图片均来源B站&#xff1a;网络安全收藏家&#xff0c;没有本人作图 2、数据链路层 案例描述&#xff1a;主机A发出一条信息&#xff0c;到路由器A&#xff0c;这里封装目标MAC…

附件的上传和回显

工作中的实战&#xff1a; 上传多个附件&#xff0c;supItemfileList存着多个附件的数据&#xff0c;如下图 根据你的业务场景不同&#xff0c;需要调试优化此代码 import React, { useMemo, useState } from reactimport { Upload, Form, Col, Row } from antdconst ShowA pr…

Go语言24小时极速学习教程(五)Go语言中的SpringMVC框架——Gin

作为一个真正能用的企业级应用&#xff0c;怎么能缺少RESTful接口呢&#xff1f;所以我们需要尝试在Go语言环境中写出我们的对外接口&#xff0c;这样前端就可以借由Gin框架访问我们数据库中的数据了。 一、Gin框架的使用 1. 安装 Gin 首先&#xff0c;你需要在你的 Go 项目…

Oracle EBS FORM界面获取某LOV的方法

文章目录 Oracle EBS FORM界面获取某LOV的方法 Oracle EBS FORM界面获取某LOV的方法 打开对应FORM界面&#xff0c;获得当前SESSION &#xff08;会话&#xff09;对应的sid,并记录下来。 回到要查询LOV界面随意输入数据,触发LOV的查询 3、使用脚本获取lov的值 SELECT s.prev_…

react 受控组件和非受控组件

在 React 中&#xff0c;受控组件和非受控组件是两种处理表单元素&#xff08;如输入框、选择框等&#xff09;值的方式。 1. 受控组件 受控组件是指 React 组件的表单元素的值是由 React 组件的 state 来管理的。换句话说&#xff0c;React 会全程控制表单元素的值&#xff…

C 语言 【单链表】

单链表是一种基本的数据结构&#xff0c;由一系列节点组成&#xff0c;每个节点包含数据域和指针域。‌数据域用于存储实际的数据&#xff0c;而指针域则存储指向下一个节点的地址。单链表的特点包括动态存储、非连续存储、易于插入和删除。 节点可以定义成一个结构体&#xff…

NFS存储基础操作

一、安装nfs客户端 Windows安装 在windows 启用和关闭Windows功能中将nfs服务和下面的nfs客户端和管理工具勾选 Linux安装 ubuntu sudo apt update sudo apt install nfs-common不安装挂载的时候会报错 $ sudo mount -t nfs4 192.168.100.5:/mnt/share/nfs /mnt/nfs moun…

3 设计模式原则之依赖倒置原则

一、依赖倒置原则 1.定义 高层模块不应该依赖低层模块&#xff0c;两者都应该依赖其抽象&#xff1b; 抽象不应该依赖细节&#xff0c;细节应该依赖抽象。 简单的说&#xff1a;面向接口编程&#xff0c;而不是面向实现编程。通过依赖于抽象&#xff0c;系统可以更加灵活、易于…