Javascript 在DOM中的一个点之前计算匹配模式的元素
我在jQuery对象的DOMJavascript 在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
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中出现得更早来筛选该集合?