gpt4 book ai didi

javascript - 如何从整个文档中删除不可见的元素?

转载 作者:行者123 更新时间:2023-11-30 16:53:29 28 4
gpt4 key购买 nike

我想使用 Javascript 和 JQuery 复制网页的整个 html,并删除所有用户不可见的元素。到目前为止,这是我尝试过的:

$('html').not(':visible').remove()

然而,它似乎不起作用。有谁知道我怎样才能做到这一点?

最佳答案

现在您只针对 <html>元素与您的选择器。您需要遍历所有元素并检查它们的可见性,如下所示:

$('*').each(function(){
if($(this).not(':visible')){
$(this).remove();
}
});

更简洁的方法是只定位隐藏元素并删除它们:

$('*:hidden').remove();

jQuery API 引用指出,如果元素在文档中占据空间,则它们被认为是可见的。因此,高度和宽度大于 0 的元素被认为是可见的。这意味着如果您在删除可见内容的上述代码中遇到问题,我们应该改为查看计算的 CSS。

$('*').each(function(){
if($(this).css('visibility') == 'hidden' || $(this).css('display') == 'none'){
$(this).remove()
}
});

关于javascript - 如何从整个文档中删除不可见的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30133624/

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