当サイト使用テーマ

\ SWELL【WordPressテーマ】 /
当サイト使用サーバー
\ レンタルサーバー【ConoHa WING】 /
プログラミング学習

この記事では、JavaScriptのクリックイベントを実装するプログラミングコードについて解説します。
See the Pen js01 by aqua (@aqua-programdiary) on CodePen.
<div class="box"></div>
.box {
width: 200px;
height: 200px;
background-color: blue;
}
const box = document.querySelector('.box');
box.addEventListener('click',function(){
box.style.backgroundColor = 'red';
});
<div class="box"></div>: .box が指定されており、CSS スタイルが適用されます。.box { ... }: .box クラスの CSS スタイルが定義されています。このスタイルは、ボックスの幅、高さ、背景色などを指定します。const box = document.querySelector('.box'); querySelector メソッドを使用して、.box クラスを持つ要素を取得し、box という名前の変数に格納しています。box.addEventListener('click',function(){ ... }); box 要素に対してクリックイベントのリスナーを追加しています。クリックが発生したときに実行される関数が定義されています。box.style.backgroundColor = 'red'; box 要素の背景色を赤に変更します。style プロパティを使用して要素のスタイルを変更できます。See the Pen js01-1 by aqua (@aqua-programdiary) on CodePen.
<div class="box red"></div>
.box {
width: 200px;
height: 200px;
}
.red {
background-color: red;
}
.blue {
background-color: blue;
}
const box = document.querySelector('.box');
box.addEventListener('click',function(){
box.classList.toggle('blue');
});
<div class="box red"></div>: .box と .red が指定されており、それぞれの CSS スタイルが適用されます。.box { ... }: .box クラスの CSS スタイルが定義されています。このスタイルは、ボックスの幅と高さを指定します。.red { ... }: .red クラスの CSS スタイルが定義されています。このスタイルは、ボックスの背景色を赤に設定します。.blue { ... }: .blue クラスの CSS スタイルが定義されています。このスタイルは、ボックスの背景色を青に設定します。const box = document.querySelector('.box'); querySelector メソッドを使用して、.box クラスを持つ要素を取得し、box という名前の変数に格納しています。box.addEventListener('click', function() { ... }); box 要素に対してクリックイベントのリスナーを追加しています。クリックが発生したときに実行される関数が定義されています。box.classList.toggle('blue');box 要素のクラスリストに .blue クラスをトグル(追加または削除)します。したがって、ボックスの背景色が青と赤の間で切り替わります。See the Pen js01-2 by aqua (@aqua-programdiary) on CodePen.
<div class="box"></div>
.box {
width: 200px;
height: 200px;
background-color: blue;
}
.mini-box {
width: 100px;
height: 100px;
background-color: blue;
}
const box = document.querySelector('.box');
box.addEventListener('click',function(){
box.classList.remove('box');
box.classList.add('mini-box');
});
<div class="box"></div>: .box クラスが指定されており、対応する CSS スタイルが適用されます。.box { ... }: .box クラスの CSS スタイルが定義されています。このスタイルは、ボックスの幅と高さ、背景色を指定します。.mini-box { ... }: .mini-box クラスの CSS スタイルが定義されています。このスタイルは、ボックスの幅と高さ、背景色を指定します。.mini-box クラスのスタイルは、.box クラスと同じスタイルですが、サイズが小さくなっています。const box = document.querySelector('.box'); querySelector メソッドを使用して、.box クラスを持つ要素を取得し、box という名前の変数に格納しています。box.addEventListener('click', function() { ... }); box 要素に対してクリックイベントのリスナーを追加しています。クリックが発生したときに実行される関数が定義されています。box.classList.remove('box');box 要素のクラスリストから .box クラスを削除します。これにより、.box クラスに関連するスタイルが適用されなくなります。box.classList.add('mini-box');box 要素のクラスリストに .mini-box クラスを追加します。これにより、.mini-box クラスに関連するスタイルが適用されます。したがって、要素のスタイルが変更されます。