事件:defaultPrevented 屬性
注意:此功能在 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① |
瀏覽器相容性
載入中…