Heim >Web-Frontend >js-Tutorial >Wie kann ich Klickereignisse auf Pseudoelementen in HTML erkennen?
Erkennen von Klickereignissen auf Pseudoelementen
In HTML erweitern Pseudoelemente den Stil und die visuellen Fähigkeiten eines Elements, ohne tatsächlich darin zu sein der DOM-Baum. Dies stellt eine Herausforderung dar, wenn versucht wird, Klickereignisse speziell auf Pseudoelementen zu erkennen.
Berücksichtigen Sie das folgende HTML und CSS:
<p>Lorem ipsum dolor sit amet</p>
p { position: relative; background-color: blue; } p:before { content: ''; position: absolute; left:100%; width: 10px; height: 100%; background-color: red; }
In diesem Beispiel ist das
Das Element verfügt über ein rotes Pseudoelement, das über seinen rechten Rand hinausragt. Ziel ist es, ein Klickereignis nur auf dem roten Bereich und nicht auf dem blauen Rechteck auszulösen.
Lösung
Leider ist es nicht möglich, Ereignisse direkt an Pseudo zu binden -Elemente, da sie nicht Teil des DOM-Baums sind. Ein Click-Handler kann nur an seine übergeordneten Elemente gebunden werden.
Um die gewünschte Funktionalität zu erreichen, ist eine Problemumgehung erforderlich:
Tag.
Dieser Ansatz im Wesentlichen simuliert das Verhalten eines Pseudoelements und ermöglicht gleichzeitig die Ereignisbehandlung für den spezifischen Interessenbereich.
Das obige ist der detaillierte Inhalt vonWie kann ich Klickereignisse auf Pseudoelementen in HTML erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!