Element: beforematch-Ereignis
Baseline 2025>
Neu verfügbar
Seit Dezember 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
Want more browser support for this feature? Tell us why.
Ein Element empfängt ein beforematch-Ereignis, wenn es sich im Zustand hidden until found befindet und der Browser seinen Inhalt einblenden wird, weil der Benutzer ihn über die Funktion „Auf Seite suchen“ oder über eine Fragmentnavigation gefunden hat.
Syntax
Verwenden Sie den Ereignisnamen in addEventListener():
addEventListener("beforematch", (event) => { })
Alternativ können Sie ihn der Event-Handler-Eigenschaft der Schnittstelle zuweisen:
onbeforematch = (event) => { }
Ereignistyp
Ein generisches Event.
Hinweise zur Verwendung
Das HTML-Attribut hidden akzeptiert den Wert until-found: Ist dieser Wert angegeben, ist das Element verborgen, sein Inhalt bleibt jedoch für die Funktion „Auf Seite suchen“ des Browsers und für die Fragmentnavigation zugänglich. Wenn eine dieser Funktionen dazu führt, dass zu einem Element innerhalb eines „hidden until found“-Teilbaums gescrollt wird, geht der Browser wie folgt vor:
- Er löst ein
beforematch-Ereignis auf dem verborgenen Element aus. - Er entfernt das Attribut
hiddenvom Element. - Er scrollt zum Element.
Beispiele
>beforematch verwenden
In diesem Beispiel gibt es zwei <div>-Elemente.
Das erste ist sichtbar, während das zweite die Attribute hidden="until-found" und id="until-found-box" besitzt.
Das Element mit der ID until-found-box hat einen gepunkteten roten Rahmen und einen grauen Hintergrund.
Außerdem gibt es einen Link, der auf das Fragment "until-found-box" verweist, sowie JavaScript, das auf das Auslösen des beforematch-Ereignisses auf diesem verborgenen Element wartet.
Der Event-Handler ändert den Textinhalt des Elements, um eine Aktion zu veranschaulichen, die unmittelbar vor dem Aufheben des Zustands hidden until found stattfinden kann.
HTML
<a href="#until-found-box">Go to hidden content</a>
<div>I'm not hidden</div>
<div id="until-found-box" hidden="until-found">Hidden until found</div>
CSS
div {
height: 40px;
width: 300px;
border: 5px dashed black;
margin: 1rem 0;
padding: 1rem;
font-size: 2rem;
}
div#until-found-box {
color: red;
border: 5px dotted red;
background-color: lightgray;
}
JavaScript
const untilFound = document.querySelector("#until-found-box");
untilFound.addEventListener(
"beforematch",
() => (untilFound.textContent = "I've been revealed!"),
);
Ergebnis
Wenn Sie auf die Schaltfläche „Go to hidden content“ klicken, gelangen Sie zum Element im Zustand hidden until found.
Das beforematch-Ereignis wird ausgelöst, der Textinhalt wird aktualisiert und anschließend wird der Inhalt des Elements angezeigt (das Attribut hidden wird entfernt).
Um das Beispiel erneut auszuführen, klicken Sie auf „Reload“.
Wenn Ihr Browser den Wert "until-found" für das Attribut hidden nicht unterstützt, bleibt das zweite <div> verborgen (da hidden vor der Einführung des Werts until-found ein boolesches Attribut war).
Spezifikationen
| Spezifikation |
|---|
| HTML> # event-beforematch> |
Browser-Kompatibilität
Siehe auch
- Das HTML-Attribut
hidden