2017-02-18 75 views
0

如果我的文件看起来像这样(很多很多更多的<i...>虽然没有任何特定的顺序)的例子中的元素如何选择没有课程的元素?

<i class="special">abc</i> 
<i>def</i> 
<i>xyz</i> 
<i class="another">rfd</i> 

为了只是任意,例如有无订单给他们。

我想要一个CSS选择器,只给我没有设置类(甚至不使用JavaScript)的<i>

我该怎么做?

编辑:我指定了这个问题,因为他们没有下订单。

+0

下一次,如果在给定答案回答了原始问题的情况下更改问题,请至少注意那些花时间帮助您的问题......如果它们完全无效,请发布新问题(或遗忘) 要求。 – LGSon

+0

最初的问题是:“我如何选择没有任何课程的元素?”。我的错误是没有充分强调没有秩序。 –

+0

@LGSon现在我应该再次提出这个问题,因为你低估了它?我的意思是谷歌不给我任何东西,如果我搜索“CSS无类”,我会认为这非常重要,所以我宁愿看到它upvoted为社区的缘故... –

回答

2

使用:not()选择与attribute selector发现没有class元素。

i:not([class]) { 
    ... 
} 
+0

这样做的工作,即使有一些JavaScript黑客在工作,改变类和类似的东西? –

+0

@JohnSmith使用JavaScript动态地改变类并不是黑客行为。是的,如果动态添加类,则不会应用此CSS规则。 – 4castle

+0

这是我想要的!我会接受你的答案,一旦stacky让我 –

1

您可以使用nth-child选择:

i:nth-child(2) 
+0

sry我还没有足够具体,有没有秩序的要素 –

1

约翰,我觉得选择该元素的最好方法是使用选择:

i.special + i:not(special):not(another), i.another + i:not(special):not(another) 

的加号,给你邻近的兄弟姐妹选择的初始元素。逗号是所选对象之间的分隔符。我希望这个对你有用。

+0

sry我还没有足够具体,有绝对没有秩序 –

+0

刚刚更新不选择。我不确定它是否会起作用,但我怀疑它可能更接近你正在寻找的东西。 –