gpt4 book ai didi

jquery - filter() 按内部文本返回空父节点

转载 作者:行者123 更新时间:2023-12-01 00:32:50 25 4
gpt4 key购买 nike

我需要找到页面上与某些内部文本匹配的所有元素:

$("body *:visible").filter( function(){ return $(this).text() == 'jQuery' } );

但是在某些情况下我会得到带有数学元素的父节点。
例如。
第一个匹配:

  • Jquery

  • 第二场比赛: Jquery

    如何从选择中删除所有具有父节点的元素,并仅保留真正包含定义的内部文本的元素?

    为了进行测试,您可以尝试在 jquery.com 上执行上面的脚本。

    最佳答案

    您的逻辑失败,因为您正在比较 .text() 值。这将去除所有 HTML 标记,包括子节点的标记。如果您想要不包含子元素且与该文本匹配的元素,只需修改为:

     $("body *:visible").filter( function(){ return $(this).html().toLowerCase() == 'jquery'  });

    话虽如此,这是一个非常邪恶的过滤器,我怀疑它的速度相当慢。

    关于jquery - filter() 按内部文本返回空父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762850/

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