Peristiwa menggelegak bermakna dalam pembangunan web, apabila peristiwa dicetuskan pada elemen, peristiwa itu akan merebak ke elemen atas sehingga mencapai elemen akar dokumen. Kaedah penyebaran ini adalah seperti gelembung yang beransur-ansur naik dari bawah, jadi ia dipanggil peristiwa menggelegak.
Dalam pembangunan sebenar, mengetahui dan memahami cara acara menggelegak berfungsi adalah sangat penting untuk mengendalikan acara dengan betul. Berikut akan memperkenalkan konsep dan penggunaan peristiwa menggelegak secara terperinci melalui contoh kod tertentu.
Pertama, kami mencipta halaman HTML ringkas dengan elemen induk dan tiga elemen anak:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>冒泡事件示例</title> </head> <body> <div id="parent"> <div id="child1">子元素1</div> <div id="child2">子元素2</div> <div id="child3">子元素3</div> </div> </body> </html>
Seterusnya, kami menggunakan JavaScript untuk menambah pengendali acara dan mencetuskan acara menggelegak.
// 获取父元素和子元素的引用 var parent = document.getElementById("parent"); var child1 = document.getElementById("child1"); var child2 = document.getElementById("child2"); var child3 = document.getElementById("child3"); // 添加点击事件处理程序 parent.addEventListener("click", function(event) { console.log("父元素被点击了"); }); child1.addEventListener("click", function(event) { console.log("子元素1被点击了"); }); child2.addEventListener("click", function(event) { console.log("子元素2被点击了"); }); child3.addEventListener("click", function(event) { console.log("子元素3被点击了"); });
Dalam kod di atas, kami menambah pengendali acara klik untuk setiap elemen dengan memanggil kaedah addEventListener
. Apabila elemen diklik, pengendali acara yang sepadan akan mencetak maklumat segera yang sepadan.
Seterusnya, mari kita uji sama ada acara menggelegak berkuat kuasa. Klik pada elemen anak 1, kami akan mendapati bahawa sebagai tambahan kepada maklumat segera elemen anak 1, maklumat segera elemen induk yang diklik juga akan dicetak. Ini kerana peristiwa menggelegak akan disebarkan ke elemen induk, mencetuskan semua peristiwa klik.
Begitu juga, apabila kami mengklik pada elemen kanak-kanak 2, maklumat segera bahawa elemen kanak-kanak 2 telah diklik dan elemen induk diklik akan dicetak; apabila kami mengklik elemen kanak-kanak 3, maklumat bahawa elemen kanak-kanak 3 telah diklik dan elemen induk telah diklik akan dicetak maklumat segera.
Untuk meringkaskan, peristiwa menggelegak bermakna apabila peristiwa dicetuskan pada elemen, peristiwa itu akan merambat ke elemen atas langkah demi langkah dan mencetuskan pengendali acara pada setiap elemen secara bergilir-gilir. Dengan memahami cara acara menggelegak berfungsi, kami boleh mengendalikan acara dengan lebih fleksibel dan meningkatkan kecekapan serta pengalaman pengguna pembangunan web.
Di atas ialah pengenalan dan contoh kod khusus tentang acara menggelegak. Saya harap ia akan membantu pembaca dalam memahami dan mengaplikasikan peristiwa menggelegak.
Atas ialah kandungan terperinci Apakah maksud peristiwa menggelegak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!