JavaScript だけ hasClassする方法

1 min read

背景

jQuery のhasClass()は、要素に指定されたクラス名が割り当てられているかどうかを判定するために便利な関数である。しかし、jQuery の依存性を避けるため JavaScript だけでhasClassを実装したい。

jQuery のhasClass()

jQuery のhasClass()は、以下のように要素が指定されたクラス名を持っているかどうかを判定する。

$("#example").hasClass("className");

指定のクラスが存在する場合はtrue、存在しない場合はfalseを返す。

JavaScript の場合

ES6 からは classList.contains が利用できる。containsは jQuery のhasClass()と同様に指定のクラスが存在する場合はtrue、存在しない場合はfalseを返す。

const element = document.querySelector(".element");
element.classList.contains("className");

このページをシェアする

関連タグ

関連記事

Boolean型の変数に適した命名規則

背景 / プレフィックス / どのような条件なのか分かりやすくする / 否定形を避ける / 同じ意味の単語を避ける / プロジェクトの命名規則やコーディング規約に従う / Linter で矯正する

[ESLint] 特定のimportにおいてパスの末尾スラッシュを禁止する方法

背景 / やりたいこと / @typescript-eslint/no-restricted-imports を利用した / 余談(末尾のスラッシュ自体を禁止にする)

CSS in JSとは何か

想定読者 / そもそも JS フレームワーク(React、Vue.js)を採用する理由とは何か / 「命令的 UI」 と 「宣言的 UI」 / 「命令的 UI」 VS 「宣言的 UI」 / CSS in JS とは / CSS in JS ライブラリ / Emotion の使い方 / 利用するメリット / 利用するデメ

Deprecated になった jQuery API を静的に検出する方法

モチベーション / eslint-plugin-no-jquery を導入する / 実行する

竈門炭治郎をCSS Paint APIで再現する

概要 / 完成品 / 実装方法 / 〆 / 参考

[CSS in JS] 外部のリセットCSSを使う方法

目的 / 課題 / おまけ