1
<article>
 <header targetme!>
  <h1 don't target me></h1>
 </header>
 <p targetme! ></p>
 <p targetme! ></p>
 <div targetme!>
  <p don't target me></p>
 </div>
</article>

Is there a CSS selector (IE7 and up) that we can use to select only the first descendants of a given element (in this case, article) ?

4

4 に答える 4

4

子コンビネータ、を使用して、>直接の子のみを選択し、ユニバーサルセレクタ、、を使用して*、すべての要素に一致させることができます。

article > * {
    /* Your styles */
}

IE7は子コンビネータをサポートしていますが、IE6はサポートしていないことに注意してください。

于 2012-09-21T11:59:00.720 に答える
1

を使用し>て、セレクターの最初の子孫/子要素を選択します

.selector > .childelementonlyselector

これは、上記の例のように、IDセレクター#id、タグセレクターdiv、およびクラスセレクターに適用されます。.class

于 2012-09-21T11:58:50.100 に答える
1

次の手順を実行して、すべての直接の子孫を選択できます。

article > *
于 2012-09-21T11:59:09.143 に答える
-2

使用できます$('article').children();

それはあなたが望むことをするはずです、.children() apiリファレンスを見てください。

于 2012-09-21T12:00:14.737 に答える