使用简单的jQuery选择器

时间:2015-09-25 15:22:19

标签: javascript jquery css selector

我希望在其innerHTML中获得包含div的{​​{1}}。

我可以通过以下代码实现这一目标:

'xxx'

不幸的是,我不能使用它,因为另一个插件已经为我提供了$("div:contains('xxx')")

我可以这样做吗?!

div

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

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

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

element.contains('xxx')

下面有这样的东西吗?

 $("div:last")

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

$("div").last() 

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

3 个答案:

答案 0 :(得分:1)

你可以做的是选择给定的div,如下所示:

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

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

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

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

答案 1 :(得分:0)

  

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

其中一些确实有一种等效的方法。 .last存在。但对于那些不必使用.filter的人。 Here is a list of all jQuery methods你可以在那里寻找自己。

答案 2 :(得分:0)

我认为.is()可能正是您所寻找的。 试试

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

用于DOM元素 或

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

用于jQuery对象