Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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 在DOM中的一个点之前计算匹配模式的元素_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 在DOM中的一个点之前计算匹配模式的元素

Javascript 在DOM中的一个点之前计算匹配模式的元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我在jQuery对象的DOMd中有一个元素,我想在元素之前计算匹配font[color=#ff6600]的元素数。是否有CSS选择器可用于此操作?.nextAll()可能 为了满足这一特定要求,我会查看选择器和。您的问题不精确,因此这是我最好的猜测 $(d).prevAll('font[color=#ff6600]').length 如果您想收集所有在d之前出现的font[color=]元素,那么您不能使用纯选择器。您需要迭代一个更大的匹配集我想这就是我要找的。将在一段时间内彻底测试: $(d

我在jQuery对象的DOM
d
中有一个元素,我想在元素之前计算匹配
font[color=#ff6600]
的元素数。是否有CSS选择器可用于此操作?

.nextAll()可能


为了满足这一特定要求,我会查看选择器和。

您的问题不精确,因此这是我最好的猜测

$(d).prevAll('font[color=#ff6600]').length

如果您想收集所有在
d
之前出现的
font[color=]
元素,那么您不能使用纯选择器。您需要迭代一个更大的匹配集

我想这就是我要找的。将在一段时间内彻底测试:

$(d).parents().andSelf().prevAll().find('font[color=#ff6600]')

不,我想包括直接兄弟姐妹以外的东西,只要它们出现在DOM的后面。(也就是说,兄弟姐妹+他们的后代,元素的后代,还有它的祖先)我能澄清什么使它精确?我认为这非常接近,但我需要搜索兄弟姐妹的后代,以及
d
所有祖先的兄弟姐妹和后代。一个想法:我可以使用
$('font[color=#ff6600]')
获得所有元素。如何根据每个元素是否在DOM中出现得更早来筛选该集合?