DOMとは?
HTMLやXML文書をプログラムで扱いやすくするための構造(モデル)です。
Webブラウザは、HTMLを読み込むときにこのDOMを内部的に作成し、
JavaScriptからこの構造を操作できるようにしています。
たとえば、ページ内の見出しや段落、画像など、
すべての要素が「ノード」として階層的に管理されているイメージです。
正式名称
Document Object Model(ドキュメント・オブジェクト・モデル)
略称
DOM(ドム)
特徴
- HTMLやXML文書をツリー構造として表現する
- JavaScriptからHTML要素を動的に操作できる
- ブラウザが HTML を読み込むと自動的に DOM が生成される
- 要素の選択、変更、追加、削除などの操作が可能
具体例
<html>
<body>
<h1>タイトル</h1>
<p>こんにちは!</p>
</body>
</html>
このHTMLは、ブラウザ内部で以下のようなDOMツリーとして扱われます
→ 「タイトル」
→ 「こんにちは!」
このように、HTMLタグが親子関係のノードとして階層的に表現されているのがDOMの特徴です。
DOMの操作についてはこちら
関連用語
用語 | 解説 |
---|---|
ノード | DOMを構成する1つ1つの要素(タグ・テキストなど)。 |
DOMツリー | DOMの全体構造。親子関係で構成される階層的なツリー型。 |
DOM操作 | JavaScriptでDOMのノードを取得・変更・追加・削除すること。 |
仮想DOM | 主にReactなどで使われる、DOMの軽量な仮想コピー。 |
まとめ
- DOMとは、HTMLをブラウザがツリー構造で管理する仕組み
- 各要素は「ノード」として階層的に管理されている
- JavaScriptを使えば、このDOMを操作できる
- フロントエンド開発において必ず登場する基本用語