Event: defaultPrevented-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Die schreibgeschützte defaultPrevented
-Eigenschaft des Event
-Interfaces gibt einen booleschen Wert zurück, der angibt, ob der Aufruf von Event.preventDefault()
das Ereignis abgebrochen hat oder nicht.
Wert
Ein boolescher Wert, wobei true
anzeigt, dass die Standardaktion des user agent verhindert wurde, und false
, dass sie nicht verhindert wurde.
Beispiel
Dieses Beispiel protokolliert Versuche, Links von zwei <a>
-Elementen zu besuchen. JavaScript wird verwendet, um den zweiten Link funktionsunfähig zu machen.
HTML
<p><a id="link1" href="#link1">Visit link 1</a></p>
<p><a id="link2" href="#link2">Try to visit link 2</a> (you can't)</p>
<p id="log"></p>
JavaScript
function stopLink(event) {
event.preventDefault();
}
function logClick(event) {
const log = document.getElementById("log");
if (event.target.tagName === "A") {
log.innerText = event.defaultPrevented
? `Sorry, but you cannot visit this link!\n${log.innerText}`
: `Visiting link…\n${log.innerText}`;
}
}
const a = document.getElementById("link2");
a.addEventListener("click", stopLink);
document.addEventListener("click", logClick);
Ergebnis
Spezifikationen
Specification |
---|
DOM Standard # ref-for-dom-event-defaultprevented① |
Browser-Kompatibilität
BCD tables only load in the browser