JavaScript でボタンを切り替えます

Ammar Ali 2021年11月20日
JavaScript でボタンを切り替えます

このチュートリアルでは、JavaScript の条件ステートメントを使用してボタンを切り替える方法について説明します。

JavaScript で条件文を使用してボタンを切り替える

JavaScript の if-else ステートメントのような条件ステートメントを使用してボタンを切り替えることができます。JavaScript では、値、クラス、ID、色など、要素のほぼすべてのプロパティを切り替えることができます。

要素のプロパティを変更するには、ID またはクラスを使用して要素を取得する必要があります。さらに、プロパティ名を使用して、プロパティ値を変更できます。

たとえば、ボタンを作成し、if-else ステートメントと value プロパティを使用してその内部テキストを変更してみましょう。以下のコードを参照してください。

<!DOCTYPE html>
<html>
<head></head>
<body>
<form>
<input type="button" id="myButton" value="NO"
       onclick="Buttontoggle();">
</form>
</body>
<script type="text/javascript">
function Buttontoggle()
{
  var t = document.getElementById("myButton");
  if(t.value=="YES"){
      t.value="NO";}
  else if(t.value=="NO"){
      t.value="YES";}
}
</script>
</html>

上記のプログラムでは、Buttontoggle() 関数を作成しました。この関数は、ユーザーがボタンをクリックするたびに呼び出されます。ボタン内のテキストを切り替えます。

このコードを実行するには、このコードを HTML ファイルにコピーし、任意のブラウザーでファイルを開く必要があります。ボタンが表示されます。同様に、要素の任意のプロパティを切り替えることができます。if-else ステートメントの代わりに switch ステートメントを使用することもできます。それでは、ボタンと if-else ステートメントを使用してテキストを切り替えましょう。以下のコードを参照してください。

<!DOCTYPE html>
<html>
<head></head>
<body>
<button onclick="Buttontoggle()">Click to Toggle Text</button>

<div id="123">Some Text</div>
</body>
<script type="text/javascript">
function Buttontoggle()
{
  var t = document.getElementById("123");
  if(t.innerHTML=="Some Text"){
      t.innerHTML="Toggled Text";}
  else{
      t.innerHTML="Some Text";}
}
</script>
</html>

上記のコードでは、ボタンを使用して、その ID を使用して別の要素のテキストを切り替えました。getElementById プロパティは、その ID を使用して要素を取得するために使用され、innerHTML プロパティは、div 要素のテキストを取得するために使用されます。classList.toggle() プロパティを使用して、要素のクラスを切り替えることもできます。

たとえば、幅、パディング、背景色、色、フォントサイズなどのクラス myClass プロパティを設定するテキスト要素とスタイルシートを作成しましょう。これで、myClass クラスと classList.toggle() プロパティを使用して、div 要素のクラスを切り替えることができます。以下のコードを参照してください。

<!DOCTYPE html>
<html>
<head></head>
<body>
<button onclick="Buttontoggle()">Click to Toggle Class</button>

<div id="123">Some Text</div>
</body>
<style type="text/css">
.myClass {
  width: 50%;
  padding: 33px;
  background-color: green;
  color: white;
  font-size: 33px;
}
</style>
<script type="text/javascript">
function Buttontoggle()
{
  var t = document.getElementById("123");
  t.classList.toggle("myClass");
}
</script>
</html>

上記のプログラムでは、クラスを切り替えるために使用されるボタンと、クラスが切り替えられる div 要素を作成しました。スタイルシートを使用して、クラスのいくつかのプロパティを設定しました。これは、トグルボタンがクリックされたときにテキストに適用されます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - JavaScript Button