⊗jsPmOEECp 429 of 505 menu

Propagacja zdarzeń w JavaScript

Oprócz bubbling zdarzeń istnieje również propagacja w dół. W rzeczywistości zdarzenie najpierw przechodzi od góry do dołu (faza capturing), dociera do naszego elementu (faza target), a dopiero potem zaczyna wypływać (faza bubbling).

Aby dodać obsługę zdarzenia uwzględniając fazę capturing w addEventListener istnieje trzeci opcjonalny parametr. Jeśli jest równy true - zdarzenie zostanie wywołane w fazie capturing, a jeśli false - w fazie bubbling (jest to wartość domyślna). Spójrzmy na przykład:

elem1.addEventListener('click', function() { console.log('zielony - capturing'); }, true); elem1.addEventListener('click', function() { console.log('zielony - bubbling'); }, false); elem2.addEventListener('click', function() { console.log('niebieski - capturing'); }, true); elem2.addEventListener('click', function() { console.log('niebieski - bubbling'); }, false); elem3.addEventListener('click', function() { console.log('czerwony - capturing'); }, true); elem3.addEventListener('click', function() { console.log('czerwony - bubbling'); }, false);

Możesz to sprawdzić:

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć