从生活入手学编程:js删除指定元素的15种方法
在JavaScript中,删除DOM中指定元素的方法有很多种。以下是15种删除指定元素的方法:
- 使用
parentNode.removeChild()
方法:
var element = document.getElementById("myElement");
element.parentNode.removeChild(element);
- 使用
remove()
方法:
var element = document.getElementById("myElement");
element.remove();
- 使用
outerHTML
赋值为空字符串:
var element = document.getElementById("myElement");
element.outerHTML = "";
- 使用
innerHTML
赋值为空:
var element = document.getElementById("myElement").parentNode;
element.innerHTML = "";
- 使用
querySelector()
和remove()
结合:
document.querySelector("#myElement").remove();
- 使用
querySelector()
和parentNode.removeChild()
结合:
document.querySelector("#myElement").parentNode.removeChild(document.querySelector("#myElement"));
- 使用
querySelectorAll()
和forEach()
结合:
document.querySelectorAll(".myElement").forEach(function(node) {
node.parentNode.removeChild(node);
});
- 使用
childNodes
结合removeChild()
:
var element = document.getElementById("myElement").parentNode;
element.childNodes.forEach(function(node) {
if (node === element) {
element.removeChild(node);
}
});
- 使用
children
结合remove()
:
var element = document.getElementById("myElement");
while (element.firstChild) {
element.removeChild(element.firstChild);
}
- 使用
children
结合forEach()
和remove()
:
Array.from(document.getElementById("myElement").children).forEach(function(node) {
node.remove();
});
- 使用
children
结合forEach()
和removeChild()
:
Array.from(document.getElementById("myElement").parentNode.children).forEach(function(node) {
if (node.id === "myElement") {
node.parentNode.removeChild(node);
}
});
- 使用
querySelector()
和remove()
结合,删除所有匹配的元素:
document.querySelectorAll(".myElement").forEach(function(node) {
node.remove();
});
- 使用
querySelector()
和parentNode.removeChild()
结合,删除单个匹配的元素:
document.querySelector("#myElement").parentNode.removeChild(document.querySelector("#myElement"));
- 使用
document.createElement()
创建新元素替换旧元素:
评论已关闭