在 JavaScript 中按 ID 删除元素
本教程介绍如何使用 JavaScript 中的 id 删除 HTML 元素。
在 JavaScript 中将 outerHTML
属性设置为空字符串以按 ID 删除元素
在这个方法中,我们通过分配一个空字符串来选择元素并删除 HTML 内容。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1 id="app">Hello World!!</h1>
<p id="removeme">Remove Me</p>
</body>
<script>
document.getElementById("removeme").outerHTML = "";
</script>
</html>
这是一种简单的方法,但由于以下限制而很少使用:
- 它的速度比
removeChild()
和其他较新的 ES5 方法如remove()
慢 5-10%。 - 旧版本的 Internet Explorer 不支持。
在 JavaScript 中使用 removeChild()
按 ID 删除元素
我们首先使用其 id 选择元素,然后在此方法中调用其父级的 removeChild()
函数。这种方法提供了维护 DOM 树结构的优点。
它迫使我们模仿从树中删除元素的内部行为,这样我们就不会删除父节点本身。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1 id="app">Hello World!!</h1>
<p id="removeme">Remove Me</p>
</body>
<script>
function remove(id)
{
var element = document.getElementById(id);
return element.parentNode.removeChild(element);
}
remove("removeme");
</script>
</html>
在 JavaScript 中使用 remove()
按 ID 删除元素
remove()
方法是作为 ES5 的一部分引入的。它允许我们直接删除元素而不去其父元素。但与 removeChild()
方法不同,它不返回对已删除节点的引用。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<h1 id="app">Hello World!!</h1>
<p id="removeme">Remove Me</p>
</body>
<script>
document.getElementById("removeme").remove();
</script>
</html>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。