課題【DOM操作】ーNo.08

課題内容

  • <概要>
  •  divタグで「対象の文字列」という文字を設定しましょう。
  •  このdivタグには、idとして、「target-id」をつけましょう。
  •  また、このdivタグには、
  •  「target-blue」というクラスを設定して、
  •  CSSファイルの中には、
  •  背景を青色にするコードを書いておきましょう。
  •  javaScriptでは、
  •  idの「target-id」を指定してDOM操作を行い、
  •  クラス「target-blue」を削除しましょう。
  •  これで、背景色の青色がなくなるようにトライしましょう。
  •   

出力結果

コンソールには、

以下のように表示するようにしましょう。

------------------
文字列にクラスを追加
------------------
divタグからクラスを削除しました。

ページの表示としては、

初期の表示として、

<div id="target-id" class="target-blue">対象の文字列</div>

がHTMLとして準備しますが、

処理がすぐに動くので、

<div id="target-id">対象の文字列</div>

とクラス名が削除され、

実際の表示も背景色には、

何も設定されていないという状態になれば、

うまく処理が動いています。

ポイント(DOM操作)

DOMの操作方法に関しては、

  • パターン1:対象のタグを指定する場合
  • パターン2:対象のクラスを指定する場合
  • パターン3:対象のIDを指定する場合

の3パターンがあります。

この3パターンのそれぞれの指定方法は、

以下の記事の一部を参考にしてください。

ポイント(DOM操作でのクラスの削除)

DOMの操作として、

クラス名を追加する方法については、

以下のページを参考にしてください。

答え

HTML

<html>
  <head>
    <meta charset="UTF-8">
    <!-- CSSファイル -->
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
  </head>
  <body>
    <!-- DOM操作 -->
    <p>対象の文字列</p>
  </body>
  <script type="text/javascript" src="sample.js"></script>
</html>

CSS

.target-blue {
  background: blue;
}

javaScript

// コンソールに表示
console.log('------------------');
console.log('文字列にクラスを削除');
console.log('------------------');

// DOMを取得する
let sample = document.querySelector('#target-id');

// 取得したDOMにクラスを削除
sample.classList.remove('target-blue');

// コンソールに表示
console.log('divタグからクラスを削除しました。');