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()
相关推荐
飞Link2 小时前
掌控 Agent 的时空法则:LangGraph Checkpoint (检查点) 机制深度实战
开发语言·python·算法
吃西瓜的年年2 小时前
react(四)
前端·javascript·react.js
wuyoula2 小时前
全新轻量级高性能跨平台 AI聊天+AI网关桌面
服务器·开发语言·c++·人工智能
m0_716765232 小时前
数据结构--单链表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·笔记·学习·visual studio
疯狂打码的少年2 小时前
【Day13 Java转Python】装饰器、生成器与lambda——Python的函数式“三件套”
java·开发语言·python
石榴树下的七彩鱼2 小时前
Python OCR 文字识别 API 接入完整教程
开发语言·人工智能·后端·python·ocr·api·图片识别
会飞的胖达喵2 小时前
基于qt开发的RedisDesk
开发语言·qt
信看2 小时前
看所有网卡参数,确认 RM520N-GL 网卡
开发语言·python
油炸自行车2 小时前
【Qt】运行 `windeployqt.exe` 打包Qt发布包,遇到警告的解决方法 (Warning: Cannot find any.....)
开发语言·qt·vs·打包·windeployqt·软件部署