DOM(Document Object Model)について学習する際の項目を、基礎から応用・実践まで体系的にリストアップしました。
- 基礎概念
- DOMとは何か(HTML/XMLの構造表現)
- ツリー構造(ノードと階層)
- ノードの種類(Element, Text, Attribute, Document, Commentなど)
- DOMとHTMLの違い(静的なマークアップ vs 動的なプログラミングインターフェース)
- DOMの構造
- Documentオブジェクト
- ルート要素(document.documentElement)
- head要素、body要素
- 親ノード、子ノード、兄弟ノード
- DOMコレクション(NodeList, HTMLCollection)
- DOMの操作(読み取り)
- 要素の取得方法
- getElementById()
- getElementsByClassName()
- getElementsByTagName()
- querySelector() / querySelectorAll()
- 属性の取得(getAttribute)
- テキスト・内容の取得(innerText, textContent, innerHTML)
- DOMの操作(変更)
- 要素の作成(createElement)
- 要素の追加(appendChild, append, prepend, insertBefore)
- 要素の削除(removeChild, remove)
- 属性の変更(setAttribute, removeAttribute)
- 内容の変更(innerHTML, textContent)
- スタイルの変更(styleプロパティ, classList.add/remove/toggle)
- DOMイベント
- イベントの基本(クリック、入力、キーボード、マウスなど)
- addEventListener()の使い方
- イベントオブジェクトとイベント伝播(キャプチャリング / バブリング)
- event.preventDefault() と event.stopPropagation()
- DOMとフォーム
- 高度なDOM操作
- ノードの複製(cloneNode)
- フラグメント(DocumentFragment)での効率的な操作
- 動的にスクリプトやスタイルを読み込む
- Shadow DOM(Web Componentsとの関係)
- パフォーマンスとベストプラクティス
- 実践例
このリストを「基礎 → 操作 → イベント → 応用 → 実践例」と順に学習すると理解しやすいです。
ChatGPT5 生成日:2025/09/11