css3 の:not()
セレクターを使用して、特定のクラスを祖先として持つ親要素を持たない特定の要素を選択しようとしています。
マークアップは簡単です:
<div><strong><em>Please select me!</em></strong></div>
<div><strong><p><em>Please don't select me!</em></p></strong></div>
<div><p><em>Please don't select me!</em></p></div>
そして、これは私が使用しているセレクターです: div *:not(p) em
.
そしてフィドル:http://jsfiddle.net/cwxzH/
div
のすべての子を除外している場合、2 番目が選択されるdiv
のはなぜparagraphs
ですか? これを防ぐ方法はありますか?
これまでのところ、IE9 と FF13 でしかテストしていません。