使用简单的jQuery选择器

Using simple jQuery selector

本文关键字:jQuery 选择器 简单      更新时间:2023-09-26

我想获得一个包含'xxx'在其innerHTML的div

我可以用下面的代码实现:
$("div:contains('xxx')")

不幸的是,我不能使用这个,因为另一个插件已经为我提供了div

我能做这样的事吗?

element.contains('xxx')

我知道我可以使用过滤器,但我想保持简单。

这些伪选择器可以用作带有点符号的属性吗?

例如,如果我想要选择器中的最后一个元素,我可以使用:

 $("div:last")

下面有类似的东西吗?

$("div").last() 

我知道我可以使用下面的代码,但我想保持它的简单:

$("div").eq($("div").length-1)

知道这些伪选择器如何使用点符号(作为所选元素的属性)吗?

你所能做的就是像这样选择给定的div:

div.find(":contains(xxx)")

如果div是一个jQuery对象,否则使用$(div)

之后检查所选内容是否包含任何元素。最后一个选择器也是如此:

$("div").find(":last")

知道这些"伪"选择器如何使用点表示法(作为所选元素的属性)吗?

它们中的一些确实具有等效的方法。.last存在。但对于那些没有你必须使用.filter。下面是所有jQuery方法的列表,您可以自己查找。

我认为.is()可能是你正在寻找的。试着

$(element).is(":contains('xxx')");

表示DOM元素或者

element.is(":contains('xxx')");