javascript之DOM更新操作

创建一个节点

语法

document.createElement(html标签)

javascript 复制代码
//创建一个节点,要添加一个li标签
let a=document.createElement("li")
//在li标签里面添加"li4"文本
a.innerHTML="li4"

创建一个文本节点

语法:document.createTextNode(文本内容)

javascript 复制代码
//创建一个文本节点,比如"li4"
let b = document.createTextNode("li4")
//创建一个节点,比如li标签
let a = document.createElement("li")
//将文本节点添加到节点
a.appendChild(b)

将一个节点添加到节点中子节点末尾

语法 node.appendChild(newNode)

html 复制代码
<ul id="myul">
        <li id="first">li1</li>
        <li id="second">li2</li>
        <li>li3</li>
 </ul>

比如说要添加一个li标签

javascript 复制代码
//创建一个节点,要添加一个li标签
let a=document.createElement("li")
//在li标签里面添加"li4"文本
a.innerHTML="li4"
//获取节点
 let myul=document.getElementById("myul")
//添加节点内容
myul.appendChild(a)

将一个节点添加到节点的某一个子节点之前

语法:node.insertBefore(newNode,refNode)

还是上面的html代码,需要在类是second之前插入li标签

javascript 复制代码
//获取节点
let myul=document.getElementById("myul")
//设置要添加的节点及内容
 let a=document.createElement("li")
a.innerHTML="li4"
//在second之前添加节点a
myul.insertBefore(a,document.getElementById("second"))

更新节点

node.replaceChild(newNode,refNode)

比如要更新上面html的类名是second节点

javascript 复制代码
//获取节点
let myul=document.getElementById("myul")
//设置要准备替换的节点及内容
 let a=document.createElement("li")
a.innerHTML="li4"
//开始进行节点内容更新
myul.replaceChild(a,document.getElementById("second"))

删除节点中某个子节点

node.removeChild(refNode)

比如要删除上面html中second节点

javascript 复制代码
let myul=document.getElementById("myul")
//删除子节点
myul.removeChild(document.getElementById("second"))

删除某个节点

node.remove()

javascript 复制代码
document.getElementById("second").remove()
相关推荐
_柳青杨12 小时前
深入理解 JavaScript 事件循环
前端·javascript
大家的林语冰18 小时前
ES5 凉凉,Babel 8 正式发布,默认不再编译为 ES5 和 CJS......
前端·javascript·前端工程化
weedsfly20 小时前
异步编程全景与事件循环——彻底搞懂 JS 执行机制
前端·javascript
用户17335980753720 小时前
纯前端 PDF 数字签名实战:Vue 3 + pdf-lib 在浏览器里完成签名嵌入
前端·javascript
JieE2121 天前
LeetCode 226. 翻转二叉树|JS 递归超详细拆解,二叉树入门经典题
javascript·算法
JieE2121 天前
LeetCode 104. 二叉树的最大深度|递归思路超详细拆解
javascript·算法
kyriewen1 天前
我用 AI 一周写完了整个项目,上线第一天就崩了——这是我踩过最贵的 5 个坑
前端·javascript·ai编程
Larcher1 天前
AI Loop:让AI像人一样自主完成任务的核心机制
javascript·人工智能·设计模式
默_笙1 天前
🃏 JS 只有 8 种数据类型,但我花了 2 天才搞懂 null 和 undefined 的区别
javascript
jump_jump2 天前
流式 HTML:从 htmx 片段装配到浏览器原生增量渲染
javascript·性能优化·前端工程化