2017-10-09 9 views
0

親の子が最後かどうかを確認したい: (私の場合、.iconを親の最後の要素/ノードならば選択したい).button子が最後かどうかチェックする - テキストノードも含める

<a href="" class="button"> 
    <i class="icon"></i> 
    Button 
</a> 
<a href="" class="button"> 
    Button 
    <i class="icon"></i> 
</a> 

私はこのように試してみました。また、.button .icon:last-child:last-of-type

しかし、セレクタは、テキストノードを無視します - 私は.iconがテキストの後ろ/前にあるかどうかを検出できるか方法がありますか?

+0

あなたがいる場合、アイコンを選択すると、それはdivの内側の最後のことだ場合にのみ意味ですか? –

+0

@TemaniAfif正確に – Aaroniker

+0

[テキストノード用のCSSセレクタはありますか?](https://stackoverflow.com/questions/5688712/is-there-a-css-selector-for-text-nodes) – sol

答えて

1

要素に入れTextノードを

.icon:last-child { 
 
    color: red; 
 
}
<a href="" class="button"> 
 
    <i class="icon">Not last child</i> 
 
    <span>Button</span> 
 
</a><br /> 
 
<a href="" class="button"> 
 
    <span>Button</span> 
 
    <i class="icon">Last child</i> 
 
</a>

+0

が動作しますが、htmlマークアップを変更したくありません - とにかく感謝します:) – Aaroniker

+1

HTMLマークアップを変更しない限り、唯一の選択はJS(jqueryまたはタグの挿入)です。別の解決策は、これを検出する方法を変更することです(親クラスなどのクラスを追加する)。 –

+0

@ Maxwells.cオクラホマ、別の方法は素晴らしいだろうが、それを性交する:D – Aaroniker

関連する問題