クラスの正確な数を知らずに要素の最後のクラスを見つける方法は?
私たちの要素:
<div class="class-1 class-2 some-other-class"></div>
クラスの数がわからないため、ここでは分割を使用した通常のアプローチは機能しません。の長さを確認できます.split(' ')
か?
var i = $('div').prop('class');
var j = i.split(' ')[x];
どんな提案でも大歓迎です。
クラスの正確な数を知らずに要素の最後のクラスを見つける方法は?
私たちの要素:
<div class="class-1 class-2 some-other-class"></div>
クラスの数がわからないため、ここでは分割を使用した通常のアプローチは機能しません。の長さを確認できます.split(' ')
か?
var i = $('div').prop('class');
var j = i.split(' ')[x];
どんな提案でも大歓迎です。
最も簡単な解決策はpop
、配列の最後の要素にアクセスするを使用することです。
var lastClass = $('div').attr('class').split(' ').pop();
配列から要素も削除されることに注意してください。ただしpop
、他に何もしていないので、問題はありません。
var classStr = $('div').attr('class'),
lastClass = classStr.substr( classStr.lastIndexOf(' ') + 1);
単一のでclassStr
区切られたクラス名が含まれているspace
ので、最後の名前lastIndexOf(' ')
を見つけてspace
そこからパーティションを作成し、最後のclass
名前を指定します。