DOM イベント は、ユーザー操作、リソースの読み込み、状態の変更など、ブラウザーで発生するアクションまたは出来事です。イベントは Web 開発に不可欠な部分であり、開発者は Web ページをインタラクティブに作成できます。
DOM イベントは、JavaScript を使用して検出できるインタラクションまたは変更を表します。イベントの例は次のとおりです:
イベント リスナーは、ターゲット要素で特定のイベントが発生するのを待つ関数です。
要素にイベント リスナーをアタッチするには、addEventListener メソッドを使用します。
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
removeEventListener メソッドを使用して、イベント リスナーを切り離します。
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
イベントが発生すると、JavaScript はイベントに関する詳細を含む イベント オブジェクト を提供します。
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
イベントの伝播によって、イベント ハンドラーが実行される順序が決まります。
イベントはターゲット要素から始まり、その祖先までバブルアップします。
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
ボタンをクリックすると、両方のハンドラーがトリガーされます。
イベントはルートから始まり、ターゲット要素まで下に移動します。
document.querySelector("button").addEventListener("click", function(event) { console.log("Event type:", event.type); // Output: click console.log("Target element:", event.target); // Output: <button>...</button> event.preventDefault(); // Prevent default behavior });
3 番目のパラメータを true に設定すると、キャプチャが有効になります。
さらなる伝播を防ぐには stopPropagation() を使用します。
document.querySelector("div").addEventListener("click", function() { console.log("Div clicked!"); }); document.querySelector("button").addEventListener("click", function() { console.log("Button clicked!"); });
イベント委任は、イベントバブリングを活用して、動的に追加された要素のイベントを管理します。
element.addEventListener("click", handler, true);
button.addEventListener("click", function(event) { event.stopPropagation(); });
document.querySelector("ul").addEventListener("click", function(event) { if (event.target.tagName === "LI") { console.log("List item clicked:", event.target.textContent); } });
const button = document.querySelector("button"); const content = document.querySelector(".content"); button.addEventListener("click", function() { content.style.display = content.style.display === "none" ? "block" : "none"; });
DOM イベントをマスターすることで、非常にインタラクティブでユーザーフレンドリーな Web アプリケーションを作成できます。
こんにちは、アバイ・シン・カタヤットです!
私はフロントエンドとバックエンドの両方のテクノロジーの専門知識を持つフルスタック開発者です。私はさまざまなプログラミング言語やフレームワークを使用して、効率的でスケーラブルでユーザーフレンドリーなアプリケーションを構築しています。
ビジネス用メールアドレス kaashshorts28@gmail.com までお気軽にご連絡ください。
以上がJavaScript の DOM イベントを理解する: インタラクションの包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。