2017-02-18 26 views
0

私の文書は(特定の順序なしにかかわらず、これらの<i...>のとてもたくさんより)このように見える場合クラスを持たない要素を選択するにはどうすればよいですか?

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

要素は例のは、例えば、もちょうど任意です彼らにはの注文はありませんです。

クラスが設定されていない<i>(javascriptを使用していない)だけを提供するCSSセレクタが必要です。

どうすればよいですか?

編集:注文されていないため、質問を指定しました。

i:nth-child(2) 
+0

次回は、元の質問に回答したときの質問を変更するときに、少なくともあなたの手伝いに費やした時間をupvoteしてください...もし完全に無効になった場合は、新しい質問を投稿してください)要件。 – LGSon

+0

元の質問は「どのようなクラスも持たない要素を選択するにはどうすればいいですか?」でした。私の間違いは、秩序がないということを明らかにしないことでした。 –

+0

@ LGSonあなたはそれをdownvotedして以来、私は今質問を再度提出する必要がありますか?私は "css no class"を検索するとgoogleが私に何も与えてくれないということを意味しています。私はこれをかなり重要なものと考えています。だから私はコミュニティのためにupvotedを見たいと思っています。 –

答えて

2

classを持っていない要素を見つけるためにattribute selector:not()セレクタを使用します。

+0

この作業は、クラスとそのようなものを変更する仕事でいくつかのJavaScriptのハッキングがあってもですか? –

+0

@JohnSmith JavaScriptを使用してクラスを動的に変更することはハックではありません。はい。クラスが動的に追加された場合、このCSSルールは適用されません。 – 4castle

+0

これは私が欲しいものです!私はあなたの答えを受け入れるでしょう一度stackyは私に –

1

あなたはnth-childセレクタを使用することができます。

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

プラス記号は、あなたの選択した最初の要素に隣接兄弟を与える:

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

sry私は十分に具体的ではありませんでしたが、要素の順序はありません –

1

ジョンは、私はその要素を選択するための最良の方法は、セレクターを使用することだと思います。カンマは、選択されたオブジェクト間のセパレータです。これが役立つことを願っています。

+0

sry私は十分に特定されていない、全く要素に順序がありません –

+0

ちょうどセレクターで更新されました。私はそれが動作するかどうかわからないが、あなたが探しているものに近いかもしれないと思う。 –

関連する問題