Javascript 使用简单jQuery选择器
我想得到一个Javascript 使用简单jQuery选择器,javascript,jquery,css,selector,Javascript,Jquery,Css,Selector,我想得到一个div,它在其内部HTML中包含'xxx' 我可以通过以下代码实现这一点: $("div:contains('xxx')") 不幸的是,我不能使用它,因为另一个插件已经为我提供了div 我可以这样做吗 element.contains('xxx') 我知道我可以使用过滤器,但我想保持简单 这些伪选择器可以用作点表示法的属性吗 例如,如果我想要选择器中的最后一个元素,我可以使用: $("div:last") 下面有类似的东西吗 $("div").last() 我知道我可以使
div
,它在其内部HTML中包含'xxx'
我可以通过以下代码实现这一点:
$("div:contains('xxx')")
不幸的是,我不能使用它,因为另一个插件已经为我提供了div
我可以这样做吗
element.contains('xxx')
我知道我可以使用过滤器,但我想保持简单
这些伪选择器可以用作点表示法的属性吗
例如,如果我想要选择器中的最后一个元素,我可以使用:
$("div:last")
下面有类似的东西吗
$("div").last()
我知道我可以使用下面的代码,但我想保持简单:
$("div").eq($("div").length-1)
知道如何使用点符号(作为所选元素的属性)使用这些伪选择器吗
你知道如何使用点符号(作为所选元素的属性)来使用这些“伪”选择器吗
其中一些确实有一个方法等价。存在。但是对于那些没有的,你必须使用
.filter
。您可以在其中查找自己。您可以这样选择给定的div:
div.find(":contains(xxx)")
如果div是jQuery对象,则使用$(div)
然后检查选择是否包含任何元素。
最后一个选择器也是如此:
$("div").find(":last")
我想这可能就是你要找的。
试一试
对于DOM元素
或
对于jQuery对象
,但我不能使用它,因为另一个插件已经为我提供了“div”
你能解释一下这是什么意思吗?如果元素在DOM中,那么您可以随意选择它。我正在另一个插件中工作,该插件从外部插件获取元素。我只能访问“元素”,我需要使用它。我的意思是,我真的需要在选择器中使用“element”。JetBrain的建议之一是将“简单伪”选择器拆分为单独的函数调用。不要试图让它更难阅读……它是您可以访问的实际DOM元素还是jQuery对象?
$(element).is(":contains('xxx')");
element.is(":contains('xxx')");