JavaScriptで特定のidを持つ要素にクラスを追加または削除する方法を紹介します。
実行環境
HTML5
CCS3
Google Chrome: 126.0.6478.62(Official Build) (64 ビット)
準備
前回の記事で作成したクラスを使います。
サイズ、色、枠線は任意のものに変更してください。
<div class="main-content">
<div class="button" id="add">add</div>
<div class="button" id="remove">remove</div>
<div class="button" id="target">target</div>
</div>
.main-content {
display: flex;
justify-content: space-evenly;
}
.button {
width: 100px;
height: 50px;
border: 2px solid black;
display: flex;
justify-content: center;
align-items: center;
background: palegreen;
}
.highlight {
position: relative;
}
.highlight::before {
width: 100%;
height: 100%;
content: "";
position: absolute;
display: block;
border: 5px solid salmon;
/* 2秒ごとに繰り返し */
animation: blink 2s ease infinite;
}
/* 点滅アニメーション */
@keyframes blink {
0% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(1);
opacity: 0;
}
100% {
transform: scale(1);
opacity: 1;
}
}
実装
今回は、idがadd
のボタンを押すとidがtarget
の要素にhighlight
クラスを追加し、idがremove
のボタンを押すとidがtarget
の要素からhighlight
クラスを削除するJavaScriptを実装します。
document.getElementById("add").addEventListener("click", function () {
const element = document.getElementById("target");
element.classList.add("highlight");
});
document.getElementById("remove").addEventListener("click", function () {
const element = document.getElementById("target");
element.classList.remove("highlight");
});
document.getElementById("id名")
は、id属性がid名
の要素を取得します。
.addEventListener("click", function () {処理})
は、対象の要素がクリックされたときに処理
を実行します。
.classList.add("クラス名")
は、対象の要素にクラス名
クラスを追加します。
.classList.remove("クラス名")
は、対象の要素からクラス名
クラスを削除します。
上記のコードを実装することで、addボタンを押すとtargetボタンの強調表示をオンに、removeボタンを押すとtargetボタンの強調表示をオフに出来ます。