Erstellen Sie zunächst zwei Felder und fügen Sie ihnen Klickereignisse hinzu, wie unten gezeigt: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <Stil> .Vater{ Rand: 100px automatisch; Breite: 100px; Höhe: 100px; Überlauf: versteckt; Hintergrundfarbe: blassgrün; } .Sohn{ Breite: 50px; Höhe: 50px; Rand links: 25px; Rand oben: 25px; Hintergrundfarbe: blasses Türkis; } </Stil> </Kopf> <Text> <div Klasse="Vater"> <div Klasse="Sohn"></div> </div> <Skript> var Vater = document.querySelector('.vater'); var son = document.querySelector('.son'); son.addEventListener('klicken',Funktion(){ Alarm ('Sohn'); },FALSCH) Vater.addEventListener('klicken',Funktion(){ Alarm ('Vater'); },FALSCH) </Skript> </body> </html> Wenn wir auf das Klickereignis der untergeordneten Box klicken, lautet das Druckergebnis: Wie sollen wir das Klickereignis der übergeordneten Box blockieren? Sie können Wie unten dargestellt: son.addEventListener('klicken',Funktion(e){ Alarm ('Sohn'); e.stopPropagation(); },FALSCH) An diesem Punkt ist das laufende Ergebnis: Blockierung erfolgreich.
e.cancelBubble = wahr; Wenn wir dieses Kompatibilitätsproblem lösen möchten, können wir die folgende Methode verwenden: wenn(e && e.stopPropagation){ e.stopPropagation(); }anders{ Fenster.Ereignis.AbbrechenBubble = wahr; } Dies ist das Ende dieses Artikels zum Verhindern von Event-Bubbling basierend auf JavaScript. Weitere relevante Inhalte zum Verhindern von Event-Bubbling basierend auf JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Nachdem Sie die Einführung des CSS-Boxmodells gelesen haben, werden Sie nicht verwirrt sein
>>: HTML-Code Textfeld Eingabe begrenzen Textfeld wird grau Textfeldeingabe begrenzen
Inhaltsverzeichnis Join-Syntax: 1. InnerJOIN: (In...
Bei der Arbeit benötigen wir häufig Remote-Server...
Für Container ist die einfachste Integritätsprüfu...
Weil ich ein Python-Programm geschrieben und inte...
Entwicklungshintergrund: Ich arbeite derzeit an e...
Inhaltsverzeichnis 1. asynchron 2. warten: 3. Umf...
Vorwort Zu den logischen Urteilsaussagen, die wir...
MySQL-Batch löschen großer Datenmengen Angenommen...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Node Exporter installieren ...
Einführung in vier häufig verwendete MySQL-Engine...
Bei Webdiensten geht es um die Kommunikation zwis...
So schreiben Sie DROP TABLE in verschiedene Daten...
Vorbereitung 1. Starten Sie die virtuelle Maschin...
In diesem Artikel wird der spezifische Code von V...