【初心者向け】javascript練習問題(動的にCSSを変更する)

※本サイトはアフィリエイトリンクを掲載しています。
javascript

問題1

問題1 : 「色変更ボタン」をクリックしたときに、「文字色」の文字を赤色に変えてください。

文字色

 

サンプルコード

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
  </head>
  <body>
    <p id="character">文字色</p>
    <button onclick="colorChange()" >色を変える</button>
  </body>
  <script>
    function colorChange() {
      let character = document.getElementById("character");
      character.style.color = "red";
    }
  </script>
</html>

 

問題2

問題2 : 「表示する」ボタンと「非表示にする」ボタンを設置して、文字の表示状態を変更できるようにしてください。※非表示の場合は文字があったスペースごと消してよいです。

文字表示


 

サンプルコード

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <p id="display">文字表示</p>  <button onclick="characterDisplayBlock()">文字を表示する</button>
  <button onclick="characterDisplayNone()">文字を非表示にする</button>
</body>
<script>
  let display = document.getElementById("display");
  function characterDisplayBlock() {
    display.style.display = "block";
  }
  function characterDisplayNone() {
    display.style.display = "none";
  }
</script>
</html>

 

補足

表示

要素.style.display = "block";

要素を取得できないようにして完全にその場にない状態にする。スペースごと消える。

要素.style.display = "none";

 

問題3

問題3 : 問題2でやった非表示をスペースを確保したまま非表示にしてください。

文字表示


 

サンプルコード

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>  <p id="display2">文字表示</p>
  <button onclick="characterVisible()">文字を表示する</button>
  <button onclick="characterHidden()">文字を非表示にする</button>
</body>
<script>
  let display2 = document.getElementById("display2");
  function characterVisible {
    display2.style.visibility = "visible";
  }
  function characterHidden() {
    display2.style.visibility = "hidden";
  }
</script>
</html>

 

補足

表示

要素.style.visibility = "visible";

要素は存在するが画面上は見えない状態。スペースは確保されたまま非表示になる

要素.style.visibility = "hidden";

 

独学が難しい場合

現場レベルで通用するエンジニアを目指していて、プログラミングスクールを検討している方はRUNTEQがオススメです。

コメント