gpt4 book ai didi

javascript - 我如何解析文档并删除除匹配和 ID 及其子项之外的所有元素

转载 作者:搜寻专家 更新时间:2023-10-31 08:19:52 24 4
gpt4 key购买 nike

我有一个嵌套了很多 div 的网页。我如何去除除具有特定 ID 及其子元素的 1 之外的所有元素。

我想保留那个 div 及其子元素,并删除其他所有内容,甚至是它的父元素

下面的代码不起作用它也删除了 child

var elms = document.getElementsByTagName('*');
for (var i = 0; i < elms.length; i++) {
if (elms[i].id != "div63") {
elms[i].parentNode.removeChild(elms[i])
}
};

我想要一个非 jQuery 解决方案。

最佳答案

您可以保存对节点的引用,删除所有节点,然后将节点放入主体中:

var saved = document.getElementById('div63');
var elms = document.body.childNodes;
while (elms.length) document.body.removeChild(elms[0]);
document.body.appendChild(saved);

Demonstration

关于javascript - 我如何解析文档并删除除匹配和 ID 及其子项之外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com