1

最後のdivを決定して新しいクラスを追加する最良の方法を見つけたいと思います。それはjavascriptまたはcss3ですか?

これが私の例です。私がこれを持っているとしましょう:

<div class="items">
   <div class="raw">item 1</div>
   <div class="raw">item 2</div>
   <div class="raw">item 3</div>
   <div class="raw">item 4</div>
   <div class="raw">item 5</div>
   <div class="raw">item 6</div>
</div>

どのように?どのような方法ですか?クラス名「raw」の最後のdivに新しいクラス名「new」を追加できますか?

次のようになります。

<div class="raw new">item 6</div>
4

4 に答える 4

3

純粋なCSSで行くことができます:

div.raw:last-child {
    /* styles for the last element here */
}

または、子セット内でより具体的にする必要がある場合

div.raw:last-of-type {
    /* styles for the last element here */
}

念のため、新しいクラス( -name ) は必須ではありません。

どちらの疑似セレクターも、最新の W3C ブラウザーと互換性があります。9 から始まる IE。IE7+ を早急にサポートしたい場合は、この小さなライブラリをお勧めします: https://code.google.com/p/ie7-js/

于 2013-03-18T19:09:49.870 に答える
3

ただ:

$('div.raw:last').addClass('new');
于 2013-03-18T19:08:09.493 に答える
1

jQuery では次のように単純です。

$(".items > .raw:last").addClass("new");

純粋な JavaScript の場合querySelector:

document.querySelector(".items > .raw:last-child").className += " new";
于 2013-03-18T19:07:53.010 に答える
0
$('div.raw:last').addClass('new');
于 2013-03-18T19:08:30.793 に答える