1. ホーム
  2. jquery

[解決済み] jQuery .hasClass() vs .is()

2023-01-12 14:57:10

質問

要素にクラスを割り当てるかどうかを決定する方法として、パフォーマンスの観点から好ましいものはありますか?

$('#foo').hasClass('bar');

または

$('#foo').is('.bar');

どのように解決するのですか?

更新しました。

私はコメントと非常にコメントに4つのupvotesに続くテストをコミットしました。その結果、私が言ったことが正解であることが判明しました。 その結果がこちらです。

<イグ

http://jsperf.com/hasclass-vs-is-so


があります。 is は多目的に使えるので、例えば is('.class') , is(':checked') などを意味します。 is 持つ まだまだ 何処ら辺が hasClass は、クラスが設定されているかどうかだけをチェックする限定的なものです。

それゆえ hasClass どのようなレベルであれ、パフォーマンスを優先するならば、より高速であるべきです。