【发布时间】:2023-03-09 07:38:01
【问题描述】:
我不太熟悉 Javascript,更不了解 Javascript 在 Chrome 的 F12 开发人员工具中的工作原理。我想要做的是有一个收藏夹,当点击它时,它会加载一个网页,但会删除一些已加载页面的混乱(我真的不在乎它是否在页面加载之前将其删除,或加载它然后将其删除)
目前,我正试图弄清楚如何删除除我想要保留的元素(及其子元素)之外的所有元素,即具有以下 html 的元素:
<div>
<ul class="c-list-news u-relative" data-load-more-content>...</ul>
</div>
我正在尝试以下(从我可以在 SO 上找到的内容),但我找不到正确的选择器(或者我做错了其他事情,不太确定):
var elem = document.querySelectorAll('body *:not(div ul.c-list-news, div ul.c-list-news *)');
for(var i=0;i<elem.length;i++) {
elem[i].parentElement.removeChild(elem[i]);
}
(PS:我还没有研究如何将它放入收藏夹/扩展中,稍后会出现)
【问题讨论】:
标签: javascript google-chrome css-selectors