ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript HTML DOM をマスターする: 動的でインタラクティブな Web ページの構築
ドキュメント オブジェクト モデル (DOM) は、Web ドキュメント用のプログラミング インターフェイスです。 Web ページの構造をオブジェクトのツリーとして表現し、開発者が JavaScript を使用して HTML と CSS を操作できるようにします。 DOM をマスターすると、動的でインタラクティブな Web ページを作成できます。
DOM は HTML ドキュメントの構造化表現です。これにより、JavaScript が Web ページの要素、属性、コンテンツに動的にアクセスして操作できるようになります。
この HTML の場合:
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
JavaScript は、DOM 要素を選択および操作するためのメソッドを提供します。
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
const title = document.querySelector("#title");
const paragraphs = document.querySelectorAll(".description");
選択すると、要素、属性、コンテンツを動的に変更できます。
document.getElementById("title").innerHTML = "Welcome to the DOM!";
document.getElementById("title").innerText = "Hello, World!";
const link = document.querySelector("a"); link.setAttribute("href", "https://example.com");
const image = document.querySelector("img"); image.src = "image.jpg";
CSS プロパティを直接変更します。
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
const title = document.getElementById("title"); console.log(title.innerText); // Output: Hello, DOM!
const paragraphs = document.getElementsByClassName("description"); console.log(paragraphs[0].innerText);
イベントとは、クリックやキーの押下など、ブラウザによって検出されるアクションまたは出来事です。
イベントを要素にバインドするには、addEventListener を使用します。
const headings = document.getElementsByTagName("h1"); console.log(headings[0].innerText);
DOM ツリー内の関係を使用して要素間を移動できます。
const title = document.querySelector("#title");
cloneNode を使用して要素の複製を作成します。
const paragraphs = document.querySelectorAll(".description");
クラスを操作するには、classList プロパティを使用します。
document.getElementById("title").innerHTML = "Welcome to the DOM!";
HTML テンプレートによりコンテンツを再利用できます。
document.getElementById("title").innerText = "Hello, World!";
リフローと再ペイントを最小限に抑える:
イベント委任を使用する:
個々の子要素ではなく、親要素にイベントをアタッチします。
<!DOCTYPE html> <html> <head> <title>DOM Example</title> </head> <body> <h1> <p>The DOM represents it as:<br> </p> <pre class="brush:php;toolbar:false">- Document - html - head - title - body - h1 - p
JavaScript HTML DOM は、動的でインタラクティブな Web ページを作成するための強力なツールです。 DOM 操作、イベント処理、ベスト プラクティスを習得することで、開発者は全体的なユーザー エクスペリエンスを向上させる、応答性の高いユーザー フレンドリーなアプリケーションを構築できます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript HTML DOM をマスターする: 動的でインタラクティブな Web ページの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。