<CodeLearn/>
JavaScript レッスン3

DOM操作

JavaScriptでHTMLを動的に操作する方法を学ぼう

DOMとは

DOM(Document Object Model)は、HTMLをJavaScriptから操作するためのインターフェースです。 ブラウザはHTMLを読み込むとDOMツリーを構築し、JavaScriptはこのツリーを通じて要素の取得・変更・追加・削除ができます。

要素の取得方法

DOM操作の第一歩は、操作したい要素を取得することです:

  • document.querySelector("セレクタ") - CSSセレクタで最初の1つを取得
  • document.querySelectorAll("セレクタ") - 該当する全要素を取得
  • document.getElementById("id") - IDで要素を1つ取得

要素の取得と内容の変更

index.htmllazy
5 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

classList でスタイルを切り替え

classList を使うと、CSSクラスの追加・削除・切り替えができます。

index.htmllazy
5 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

要素の作成と追加

createElementappendChild で新しい要素を動的に追加できます。

index.htmllazy
3 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

実践: カウンターアプリ

学んだDOM操作を組み合わせて、インタラクティブなカウンターを作ってみましょう。

index.htmllazy
9 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

まとめ

  • querySelector / getElementById で要素を取得する
  • textContent でテキストを変更、innerHTML でHTMLごと変更
  • classList.add/remove/toggle でCSSクラスを操作する
  • createElement + appendChild で新しい要素を追加する
  • removeChild で要素を削除する
  • DOM操作は、HTML/CSS/JSの知識を組み合わせてインタラクティブなWebページを作る基本技術