要素のすべての CSS クラスを取得するにはどうすればいいですか? 質問する

要素のすべての CSS クラスを取得するにはどうすればいいですか? 質問する

複数のクラスを持つ要素があり、その CSS クラスを配列で取得したいです。どうすればいいでしょうか? 次のようになります:

var classList = $(this).allTheClasses();

ベストアンサー1

jQuery を使用する必要はありません。

var classList = this.className.split(' ')

何らかの理由で jQuery オブジェクトから実行したい場合は、次の 2 つの解決策も使用できます。

var classList = $(this)[0].className.split(' ')
var classList = $(this).prop('className').split(' ')

もちろん、オーバーキル開発モードに切り替えて、jQuery プラグインを作成することもできます。

$.fn.allTheClasses = function() {
    return this[0].className.split(' ');
}

すると、$(this).allTheClasses()クラス名を含む配列が返されます。

おすすめ記事