JavaScript における DOM (Document Object Model) の基本概念や、要素の取得・変更・追加・削除などの操作方法について解説します。
DOM (Document Object Model) は、HTML や XML を JavaScript で操作するための仕組み です。
ブラウザは、Web ページを読み込むと DOM ツリー を構築し、JavaScript を使って ページの内容や構造を動的に変更 できます。
本記事では、JavaScript における DOM の基本概念や、要素の取得・変更・追加・削除などの操作方法について詳しく解説します。
DOM (Document Object Model) は、Web ページをオブジェクトとして扱うためのインターフェース です。
✅ 例: DOM の基本構造
HTML<!DOCTYPE html> <html> <head> <title>DOMの基本</title> </head> <body> <h1 id="title">JavaScript DOM</h1> <p class="description">これは JavaScript の DOM 操作の例です。</p> <button onclick="changeText()">変更</button> <script> function changeText() { document.getElementById("title").textContent = "変更されました!"; } </script> </body> </html>
DOM の要素を取得するには、さまざまな方法があります。
JAVASCRIPTconst title = document.getElementById("title"); console.log(title.textContent); // JavaScript DOM
JAVASCRIPTconst descriptions = document.getElementsByClassName("description"); console.log(descriptions[0].textContent);
JAVASCRIPTconst firstParagraph = document.querySelector("p"); console.log(firstParagraph.textContent);
JAVASCRIPTconst allParagraphs = document.querySelectorAll("p"); allParagraphs.forEach((p) => console.log(p.textContent));
DOM の要素は JavaScript で簡単に変更できます。
JAVASCRIPTdocument.getElementById("title").textContent = "変更されました!";
JAVASCRIPTdocument.getElementById("title").setAttribute("class", "new-class");
JAVASCRIPTdocument.getElementById("title").style.color = "red";
JAVASCRIPTconst newElement = document.createElement("p"); newElement.textContent = "新しい段落です。"; document.body.appendChild(newElement);
JAVASCRIPTconst removeElement = document.getElementById("title"); removeElement.remove();
DOM では、ユーザーの操作に応じてイベントを設定 できます。
JAVASCRIPTdocument.getElementById("title").onclick = function () { alert("タイトルがクリックされました!"); };
JAVASCRIPTconst button = document.querySelector("button"); button.addEventListener("click", function () { alert("ボタンがクリックされました!"); });
✅ イベントの種類
click
: クリック時mouseover
: マウスホバー時keydown
: キーが押されたときload
: ページの読み込み完了時JavaScript の DOM を理解することで、Web ページを動的に操作できる ようになります。
✅ 学んだこと
getElementById
, querySelector
など)onclick
, addEventListener
) を使ってユーザー操作に対応これらのテクニックを活用し、よりインタラクティブな Web ページを作成しましょう。
当サイトの情報は、一般的な参考情報として提供しております。
正確な情報の掲載に努めておりますが、その内容の正確性・完全性・最新性を保証するものではありません。
記事の内容をご利用の際は、ご自身の責任において判断し、必要に応じて専門家にご相談ください。
当サイトの情報の利用により生じたいかなる損害についても、一切の責任を負いかねますのでご了承ください。
※ 本ページでは、著作権法に基づき、適正な引用の範囲内でコンテンツを紹介しています。
オリジナルの情報は発信元をご確認ください。
もし問題がありましたら、こちら からお問い合わせください。