Peristiwa DOM ialah tindakan atau kejadian yang berlaku dalam penyemak imbas, seperti interaksi pengguna, pemuatan sumber atau perubahan keadaan. Acara adalah bahagian penting dalam pembangunan web, membolehkan pembangun menjadikan halaman web interaktif.
Acara DOM mewakili interaksi atau perubahan yang boleh dikesan menggunakan JavaScript. Contoh acara termasuk:
Pendengar acara ialah fungsi yang menunggu acara tertentu berlaku pada elemen sasaran.
Gunakan kaedah addEventListener untuk melampirkan pendengar acara pada elemen.
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
Gunakan kaedah removeEventListener untuk memisahkan pendengar acara.
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
Apabila peristiwa berlaku, JavaScript menyediakan objek acara yang mengandungi butiran tentang acara tersebut.
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
Penyebaran acara menentukan susunan pengendali acara dilaksanakan.
Acara bermula pada elemen sasaran dan berbuih sehingga nenek moyangnya.
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
Mengklik butang akan mencetuskan kedua-dua pengendali.
Acara bermula pada akar dan bergerak ke bawah ke elemen sasaran.
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 });
Menetapkan parameter ketiga kepada benar membolehkan penangkapan.
Gunakan stopPropagation() untuk mengelakkan penyebaran selanjutnya.
document.querySelector("div").addEventListener("click", function() { console.log("Div clicked!"); }); document.querySelector("button").addEventListener("click", function() { console.log("Button clicked!"); });
Delegasi acara memanfaatkan acara menggelegak untuk mengurus acara bagi elemen yang ditambah secara dinamik.
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"; });
Dengan menguasai acara DOM, anda boleh mencipta aplikasi web yang sangat interaktif dan mesra pengguna.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Memahami Acara DOM dalam JavaScript: Panduan Komprehensif untuk Interaksi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!