我希望在其innerHTML中获得包含div
的{{1}}。
我可以通过以下代码实现这一目标:
'xxx'
不幸的是,我不能使用它,因为另一个插件已经为我提供了$("div:contains('xxx')")
。
我可以这样做吗?!
div
我知道我可以使用过滤器,但我想保持简单。
这些伪选择器可以用作带点符号的属性吗?
例如,如果我想要选择器中的最后一个元素,我可以使用它:
element.contains('xxx')
下面有这样的东西吗?
$("div:last")
我知道我可以使用下面的代码,但我想保持简单:
$("div").last()
知道如何使用点表示法(作为所选元素的属性)使用这些伪选择器吗?
答案 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对象