网站首页 > 技术文章 正文
了解如何使用 JavaScript 通过 ID 轻松删除 HTML DOM 中的元素。
在本文中,我们将学习如何使用 JavaScript 通过 ID 轻松删除 HTML DOM 中的元素。
元素 remove() 方法
要按 ID 删除 DOM 元素,请使用 getElementById() 方法选择具有 ID 的元素,然后对该元素调用 remove() 方法。
例如:
索引.html
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body>
<div class="box" id="box-1">This is a box</div> <script src="index.js"></script>
</body>
</html>
以下是我们如何删除具有 box-1 id 的元素:
index.js
const box = document.getElementById('box-1');
box.remove();
getElementById() 方法接受一个字符串并返回 DOM 中具有与该字符串匹配的 ID 的元素。
如果没有匹配 ID 的元素,getElementByID() 将返回 null。
index.js
const box = document.getElementById('box-5');
console.log(box); // null
如果没有带有 ID 的 DOM 元素,我们可以使用可选的链接运算符 (?.) 来调用 remove() 以避免导致错误。
可选的链接运算符不会导致错误,而是会阻止方法调用并返回未定义的。
index.js
const box = document.getElementById('box-5');
box?.remove(); // no error thrown
如何在不移除子元素的情况下移除 DOM 元素
remove() 方法删除一个 DOM 元素及其子元素。 如果想要将元素的子元素保留在 DOM 中怎么办?
索引.html
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body> <div id="parent">
<p>Child 1</p>
<p>Child 2</p>
</div> <script src="index.js"></script>
</body>
</html>
要移除 ID 为 parent 的 div 元素但保留其子元素,我们可以在 div 上调用 replaceWith() 方法,将元素的子元素作为参数传递。
index.js
const element = document.getElementById('parent');element.replaceWith(...element.childNodes);
现在文档的标记将如下所示:
<!DOCTYPE html>
<html>
<head>
<title>Coding Beauty Tutorial</title>
</head>
<body>
<p>Child 1</p>
<p>Child 2</p> <script src="index.js"></script>
</body>
</html>
childNodes 属性返回元素的子节点列表。 我们使用它来获取元素的子元素。
replaceWith() 方法用一组 Node 或字符串对象替换 DOM 中的元素。 我们在元素上调用它以用子元素替换它。
关注七爪网,获取更多APP/小程序/网站源码资源!
猜你喜欢
- 2024-11-27 VirtualBox 7.1.2 发布! 带来多项 GUI 更新,无人值守安装已彻底删除
- 2024-11-27 Spring boot+Mybatisplus用AR模式实现逻辑删除操作
- 2024-11-27 碎片时间学编程「127]:从数组中删除元素
- 2024-11-27 JavaScript程序员需要掌握的5个debug技巧
- 2024-11-27 python 列表删除
- 2024-11-27 souce-map-js + Vue 还原生成环境报错,让JS报错无所遁形
- 2024-11-27 如何使用 rmdir 命令删除目录?
- 2024-11-27 illustrator插件-常用功能开发-删除所有蒙版-js脚本开发-AI插件
- 2024-11-27 如何在 Ubuntu 22.04 LTS 中添加、删除和授予用户 Sudo 权限
- 2024-11-27 删除此函数式编程技术的 Switch 语句
- 标签列表
-
- content-disposition (47)
- nth-child (56)
- math.pow (44)
- 原型和原型链 (63)
- canvas mdn (36)
- css @media (49)
- promise mdn (39)
- readasdataurl (52)
- if-modified-since (49)
- css ::after (50)
- border-image-slice (40)
- flex mdn (37)
- .join (41)
- function.apply (60)
- input type number (64)
- weakmap (62)
- js arguments (45)
- js delete方法 (61)
- blob type (44)
- math.max.apply (51)
- js (44)
- firefox 3 (47)
- cssbox-sizing (52)
- js删除 (49)
- js for continue (56)
- 最新留言
-