Javascript 选择不在锚点中的跨距 项目1 项目2 项目4 项目6

Javascript 选择不在锚点中的跨距 项目1 项目2 项目4 项目6,javascript,jquery,jquery-selectors,css-selectors,selector,Javascript,Jquery,Jquery Selectors,Css Selectors,Selector,我将使用什么样的选择器来选择不包含在锚标记中的跨度(在本例中为项目1、2、4和6)。jQuery主要使用css选择器,而在css中,我认为没有任何“父选择器”。但是,您可以在jquery的帮助下使用css选择器的组合来定位不是以下锚的子对象的spans <span>Item 1</span> <span>Item 2</span> <a href="#"><span>Item 3</span></a>

我将使用什么样的选择器来选择不包含在锚标记中的跨度(在本例中为项目1、2、4和6)。

jQuery主要使用css选择器,而在css中,我认为没有任何“父选择器”。但是,您可以在jquery的帮助下使用css选择器的组合来定位不是以下锚的子对象的
span
s

<span>Item 1</span>
<span>Item 2</span>
<a href="#"><span>Item 3</span></a>
<span>Item 4</span>
<a href="#"><span>Item 5</span></a>
<span>Item 6</span>
$(函数(){
$(“span”).not(“a span”).css(“背景色”、“红色”);
});

项目1
项目2
项目4

第6项jQuery主要使用css选择器,在css中我不认为有任何“父选择器”。但是,您可以在jQuery的帮助下使用css选择器的组合来定位不是下面锚的子对象的
span
s

<span>Item 1</span>
<span>Item 2</span>
<a href="#"><span>Item 3</span></a>
<span>Item 4</span>
<a href="#"><span>Item 5</span></a>
<span>Item 6</span>
$(函数(){
$(“span”).not(“a span”).css(“背景色”、“红色”);
});

项目1
项目2
项目4
下面的第6项是我的方法

$("span").not("a span");
var sp=$('span');
仅var=[];
对于(变量i=0;i
var sp=$('span');
仅var=[];
对于(变量i=0;i

项目1
项目2
项目4
下面的第6项是我的方法

$("span").not("a span");
var sp=$('span');
仅var=[];
对于(变量i=0;i
var sp=$('span');
仅var=[];
对于(变量i=0;i

项目1
项目2
项目4

第6项
有几种dif方法,其中一种是
.filter
,比如:
$('span').filter(函数(i){return$(this.parent('A').length})
谢谢,这很接近,但这会用锚包装器返回跨度。这与之相反的是什么?@MattCoady$('span').filter(函数(i){return!$(this.parent('A').length})是的,我的错。我忘记了感叹号。我上面说了。正如我说的,有六种或更多的方法。即使是
。不是
几种不同的方法,其中一种是
。filter
,比如:
$('span')。filter(函数(I){return$(this)。parent('a')。length})
谢谢,这很接近,但这会返回带有锚包装器的跨度。与此相反的是什么?@MattCoady$('span').filter(函数(i){return!$(this).parent('a').length})是啊,我的错。我忘记了感叹号。我上面有。正如我说的,有半打或更多的方法。甚至是
。不是
。哦,那很短很甜。太好了,谢谢!我把它改成了“a>span”,以防止进一步的选择。哦,那很短很甜。太好了,谢谢!我把它改成了“a>span”以防止任何进一步的选择。