事件:defaultPrevented 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能在 Web Workers 中可用。

Event 介面的只讀屬性 defaultPrevented 返回一個布林值,表示是否呼叫 Event.preventDefault() 取消了事件。

一個布林值,其中 true 表示預設的 使用者代理 操作已被阻止,而 false 表示未被阻止。

示例

此示例記錄了嘗試從兩個 <a> 元素訪問連結的操作。JavaScript 用於阻止第二個連結工作。

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);

結果

規範

規範
DOM
# ref-for-dom-event-defaultprevented①

瀏覽器相容性