Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用简单jQuery选择器_Javascript_Jquery_Css_Selector - Fatal编程技术网

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')");