ホームページ  >  記事  >  ウェブフロントエンド  >  ドキュメント オブジェクト モデル (DOM) について理解する

ドキュメント オブジェクト モデル (DOM) について理解する

Susan Sarandon
Susan Sarandonオリジナル
2024-10-13 06:18:02804ブラウズ

Understanding the Document Object Model (DOM)

ドキュメント オブジェクト モデル (DOM) は、ドキュメントの構造を定義し、HTML および XML ドキュメントとの動的な対話を可能にするため、Web 開発者にとって重要な概念です。このガイドは、DOM とその構造、JavaScript を使用して DOM を操作する方法を理解するのに役立ちます。

DOMとは何ですか?

  • 定義: DOM は、Web ドキュメント用のプログラミング インターフェイスです。これはドキュメントをオブジェクトのツリーとして表し、スクリプトがドキュメントの表示中にコンテンツ、構造、スタイルを更新できるようにします。
  • ツリー構造: DOM はドキュメントをノードのツリーとして表します。各ノードは、要素、属性、テキストなどのドキュメントの一部を表します。

DOM 構造

ノードの種類

  1. ドキュメント ノード: DOM ツリーのルート。ドキュメント全体を表します。
  2. 要素ノード: HTML 要素を表します (例:

    )。

  3. テキスト ノード: 要素内のテキストを表します。
  4. 属性ノード: 要素の属性 (クラス、ID など) を表します。
  5. コメント ノード: HTML 内のコメントを表します。

DOM ツリーの例

<!DOCTYPE html>
<html>
<head>
    <title>My Page</title>
</head>
<body>
    <h1>Hello, World!</h1>
    <p>This is a paragraph.</p>
</body>
</html>

DOM 表現:

Document
├── html (Element)
│   ├── head (Element)
│   │   └── title (Element)
│   │       └── "My Page" (Text)
│   └── body (Element)
│       ├── h1 (Element)
│       │   └── "Hello, World!" (Text)
│       └── p (Element)
│           └── "This is a paragraph." (Text)

DOM へのアクセス

要素の選択

  • getElementById: ID によって単一の要素を選択します。
  const element = document.getElementById('myId');
  • getElementsByClassName: 指定されたクラス名を持つ要素のライブ HTMLCollection を返します。
  const elements = document.getElementsByClassName('myClass');
  • getElementsByTagName: 指定されたタグ名を持つ要素のライブ HTMLCollection を返します。
  const elements = document.getElementsByTagName('div');
  • querySelector: CSS セレクターに一致する最初の要素を選択します。
  const element = document.querySelector('.myClass');
  • querySelectorAll: CSS セレクターに一致するすべての要素の静的な NodeList を返します。
  const elements = document.querySelectorAll('div.myClass');

要素の操作

  • コンテンツの変更:
  const element = document.getElementById('myId');
  element.textContent = 'New Content';
  • 属性の変更:
  const element = document.getElementById('myId');
  element.setAttribute('class', 'newClass');
  • スタイルの変更:
  const element = document.getElementById('myId');
  element.style.color = 'blue';
  • 要素の作成と追加:
  const newElement = document.createElement('div');
  newElement.textContent = 'I am a new div';
  document.body.appendChild(newElement);
  • 要素の削除:
  const element = document.getElementById('myId');
  element.parentNode.removeChild(element);

DOMイベント

イベントはブラウザ内で発生するアクションまたは出来事であり、イベント ハンドラーを使用してイベントに応答できます。

イベントリスナーの追加

const button = document.getElementById('myButton');
button.addEventListener('click', function() {
    alert('Button clicked!');
});

一般的なイベント

  • click: 要素がクリックされるとトリガーされます。
  • mouseover: 要素の上にマウスを置くとトリガーされます。
  • keydown: キーが押されるとトリガーされます。
  • submit: フォームが送信されるとトリガーされます。

結論

DOM を理解することは、Web ページと対話して操作する方法を提供するため、Web 開発にとって不可欠です。 DOM 操作をマスターすると、動的でインタラクティブな Web アプリケーションを作成できるようになります。

ドキュメントを詳しく調べて、DOM API で使用できるさまざまなメソッドやプロパティを試してみてください。コーディングを楽しんでください!

以上がドキュメント オブジェクト モデル (DOM) について理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。