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

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

js
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