javascript 使用しているクラスを削除する
- 作成日 2020.09.21
- 更新日 2022.06.25
- javascript
- javascript
javascriptで、classList.removeを使用して、使用しているクラスを削除するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 102.0.5005.115
classList.remove使い方
classList.removeを使用すれば、指定したhtmlタグからクラスを削除することが可能です。
<h2 id="foo" class="badge badge-primary"></h2>
<script>
// 要素を取得
let elm = document.getElementById("foo");
// クラスを削除
elm.classList.remove('badge');
</script>
実行結果
以下のように、クラス名を複数指定して削除することも可能です。
<h2 id="foo" class="badge badge-primary"></h2>
<script>
let elm = document.getElementById("foo");
elm.classList.remove('badge','badge-primary'); //複数も可能
</script>
toggleを使用して削除することもできます。
toggleはクラスがなければ追加、あれば削除します。
<h2 id="foo" class="badge badge-primary"></h2>
<script>
let elm = document.getElementById("foo");
elm.classList.toggle('badge'); // badgeクラスがあれば削除されなければ追加される
</script>
サンプルコード
以下は、
「削除」ボタンをクリックすると、指定したhtmlタグからクラスを削除する
サンプルコードとなります。
※cssには「bootstrap material」を使用してます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>mebeeサンプル</title>
<!-- MDB -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/mdb-ui-kit/4.2.0/mdb.min.css" rel="stylesheet" />
</head>
<body>
<div class="container text-center w-25" style="margin-top:150px">
<h2><span id="foo" class="badge badge-success">クラス削除</span></h2>
<ul id="txt" class="list-group list-group-flush"></ul>
<button onclick="hoge();" type="button" class="btn btn-success btn-rounded mt-1">
削除
</button>
</div>
<script>
function hoge() {
// 要素を取得
let elm = document.getElementById("foo");
// クラスを削除
elm.classList.remove('badge');
// クラス一覧を取得
let result = elm.classList;
// 表示
disp(result, "txt");
}
//フロントに表示する関数
function disp(arr, id) {
let text = [];
for (let i = 0; i < arr.length; i++) {
text.push('<li class="list-group-item">' + arr[i] + '</li>');
}
//innerHTMLを使用して表示
document.getElementById(id).innerHTML = text.join('');
}
</script>
</body>
</html>
クラスが削除されていることが確認できます。
-
前の記事
javascript 全角文字のチェックを行う 2020.09.20
-
次の記事
Vagrantでgentooを構築する 2020.09.21
コメントを書く