gpt4 book ai didi

jquery - 如何过滤从 jquery .each() 函数接收的 anchor 标记

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

我有一个包含 anchor 标记分配的 div。

其中一些标签的内侧有一个 img。

我需要获取所有包含常规文本的“a”,而不是图像标签或任何其他 HTML 标签。

如何使用 jquery 来完成此操作。

为了得到它们,我所做的就是:

$(element).find('a').each(function () {
...........
});

但是我如何使用 .text() 函数或其他任何东西来过滤它们。

谢谢

最佳答案

您可以使用nothas选择器

$(element).find('a').filter(':not(:has(*))').each(function() {

});

这表示“查找 a 元素,然后将该选择过滤到那些没有子元素的元素”。 :has(*) 表示“选择有任何子元素的元素”,因此 :not(:has(*)) 表示“选择没有任何子元素的元素”子元素”。

<小时/>

您可以组合这两个选择器:

$(element).find('a:not(:has(*))').each...

但是,这意味着 querySelectorAll 将不起作用,因此选择速度会相当慢。

Live example at jsbin

关于jquery - 如何过滤从 jquery .each() 函数接收的 anchor 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632563/

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