// Modify an element\\'s content, access it using its IDdocument.getElementById(\\\"myElement\\\").innerHTML = \\\"New content\\\";
この例では、ボタンをクリックすると、changeHeader() 関数が呼び出されます。この関数は、DOM を使用して、ID によって

要素にアクセスします。次に、テキストの内容とヘッダーの色を変更します。

重要な DOM テクニック

1. クエリの選択

document.querySelector() を使用して要素を正確に取得します。

説明: querySelector() を使用すると、CSS セレクターを使用して要素を選択できるため、DOM 要素にアクセスするための強力かつ柔軟な方法になります。

// クラス「myClass」の最初の要素を選択しますconst 要素 = document.querySelector('.myClass');// ID で特定の要素を選択しますconst header = document.querySelector('#header' );//
内の最初の

を選択しますconst 段落 = document.querySelector('div p');

// Modify an element\\'s content, access it using its IDdocument.getElementById(\\\"myElement\\\").innerHTML = \\\"New content\\\";
2. 動的コンテンツ

innerHTML または textContent を変更して、ページのコンテンツをその場で更新します。

説明: innerHTML または textContent を使用すると、要素のコンテンツを動的に変更して、インタラクティブで応答性の高い Web ページを実現できます。

// innerHTML を使用します (HTML タグを含めることができます)document.querySelector('#myDiv').innerHTML = '新しいコンテンツ!';// textContent を使用します (プレーンテキストのみ、ユーザー入力にとってより安全です)document.querySelector('#myParagraph').textContent = '更新されたテキスト コンテンツ';
// Modify an element\\'s content, access it using its IDdocument.getElementById(\\\"myElement\\\").innerHTML = \\\"New content\\\";
3. イベントリスニング

インタラクティブなユーザー エクスペリエンスの要素に addEventListener() をアタッチします。

説明: addEventListener() を使用すると、クリック、キーの押下、マウスの動きなどのユーザー アクションに応答して、対話型 Web アプリケーションを作成できます。

const button = document.querySelector('#myButton' );ボタン。 addEventListener( 'クリック', function( ) { alert( 'ボタンがクリックされました!')});// アロー関数を使用するdocument.addEventListener('keydown', (イベント) => { コンソール。 log( 'キーが押されました:',event.key);});
// Modify an element\\'s content, access it using its IDdocument.getElementById(\\\"myElement\\\").innerHTML = \\\"New content\\\";
4. DOM トラバーサル

parentNode、子、兄弟のプロパティを使用して DOM ツリーを移動します。

説明: DOM トラバーサルを使用すると、ドキュメント構造内を移動し、DOM ツリー内の位置に基づいて関連要素にアクセスできます。

const child = document.querySelector('#childElement');// 親にアクセスするconst 親 = child.parentNode;// 兄弟にアクセスするconst nextSibling = child.nextElementSibling;const prevSibling = child.previousElementSibling;// 子にアクセスするconst firstChild = 親.firstElementChild;const allChildren = 親.子供たち;
// Modify an element\\'s content, access it using its IDdocument.getElementById(\\\"myElement\\\").innerHTML = \\\"New content\\\";
結論

DOM は、開発者がリッチでインタラクティブな Web エクスペリエンスを作成できるようにする JavaScript の強力なツールです。 DOM を理解して利用することで、開発者は Web ページの動作と外観を制御し、Web ページをより魅力的でユーザー インタラクションに応答できるものにすることができます。

","image":"http://www.luping.net/uploads/20241003/172791973366fdf6751fecd.jpg","datePublished":"2024-11-02T19:01:30+08:00","dateModified":"2024-11-02T19:01:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript のドキュメント オブジェクト モデル (DOM) を理解する

JavaScript のドキュメント オブジェクト モデル (DOM) を理解する

2024 年 11 月 2 日に公開
ブラウズ:252

Understanding Document Object Model (DOM) in JavaScript

こんにちは、素晴らしい JavaScript 開発者の皆さん?

ブラウザは、スクリプト (特に JavaScript) が Web ページのレイアウトと対話できるようにするドキュメント オブジェクト モデル (DOM) と呼ばれるプログラミング インターフェイスを提供します。 Web ページのドキュメント オブジェクト モデル (DOM) は、ページのコンポーネントをオブジェクトに配置する階層ツリー状構造であり、ブラウザの読み込み時にブラウザによって作成されます。ドキュメントのスタイル、構成、コンテンツはすべて、このパラダイムを利用して動的にアクセスおよび変更できます。

DOM を使用した対話

次のような多くの操作を、JavaScript によってドキュメント オブジェクト モデル (DOM) 上で実行できます。

    HTML 要素のコンテンツの変更
  • 要素と属性の追加または削除
  • クリックやキー押下などのユーザー イベントに応答する
  • ページ内に新しいイベントを作成する

JavaScript を使用して要素のコンテンツを変更するには、document.getElementById() 関数で対象を指定し、要素の innerHTML プロパティを変更します。


// 要素のコンテンツを変更し、その ID を使用してアクセスします document.getElementById("myElement").innerHTML = "新しいコンテンツ";
// Modify an element's content, access it using its ID
document.getElementById("myElement").innerHTML = "New content";
DOM 構造

ドキュメント オブジェクトは DOM のベースにあり、オブジェクトのツリーとして編成されます。すべての HTML 要素はツリー内のノードとして表され、これらのノードは関連するイベント、メソッド、プロパティを持つことができます。これらのノードをナビゲートして操作する方法を提供することで、DOM はスクリプトがリアルタイムでページを変更できるようにします。

これは、典型的な HTML ドキュメントの DOM ツリーがどのようなものであるかを示す基本的な例です:


書類 §── html │ §── 頭 │ │ └─ タイトル │ ━─ 本体 │ §── h1 │ ━─ p
// Modify an element's content, access it using its ID
document.getElementById("myElement").innerHTML = "New content";
Web開発におけるDOMの機能

DOM はさまざまな理由から Web 開発に不可欠です。

    ユーザー入力に応じてスクリプトでページのスタイルとコンテンツを変更できるようにすることで、
  • 動的でインタラクティブな Web ページを作成できるようになります。
  • さまざまなブラウザがオンライン ページとやり取りして操作するための
  • 標準化されたインターフェイスを提供することで、プラットフォーム間の統一性を確保します。
  • シングルページ アプリケーション (SPA) は、リロードを必要とせずにページを更新するために DOM に依存しているため、動作にとって重要です。
DOM レベルと標準

World Wide Web Consortium (W3C) は、さまざまな Web ブラウザーやシステム間での信頼性と一貫性を保証する DOM 標準を維持しています。この標準は、次のようなさまざまなセクションとレベルに分かれています:

    すべてのドキュメント タイプの基本的なパラダイムは *
  • Core DOM:. です。
  • XML ドキュメント モデルは
  • XML DOM と呼ばれます。
  • HTML DOM: モデルは HTML ファイル用に特別に作成されました。
DOM 標準バージョンごとにさらに多くの機能が追加され、より複雑なオンライン ドキュメントの操作や対話が可能になります。

DOM 操作の実世界の図

DOM を使用して HTML ドキュメントと通信する方法を実際に示します:


DOM の例

Hello, World!

関数changeHeader() { // DOM を使用して h1 要素にアクセスし、変更します var header = document.getElementById("header"); header.textContent = "DOM 操作の実行中!"; header.style.color = "青"; }
リリースステートメント この記事は次の場所に転載されています: https://dev.to/mursalfk/ Understanding-document-object-model-dom-in-javascript-2m1g?1 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3