Event: thuộc tính defaultPrevented
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Note: This feature is available in Web Workers.
Thuộc tính chỉ đọc defaultPrevented của giao diện Event trả về một giá trị boolean cho biết lời gọi đến Event.preventDefault() có hủy sự kiện hay không.
Giá trị
Một giá trị boolean, trong đó true cho biết hành động mặc định của user agent đã bị ngăn, và false cho biết điều đó chưa xảy ra.
Ví dụ
Ví dụ này ghi lại các lần cố truy cập vào các liên kết từ hai phần tử <a>. JavaScript được dùng để ngăn liên kết thứ hai hoạt động.
HTML
html
<p><a id="link1" href="#link1">Truy cập liên kết 1</a></p>
<p><a id="link2" href="#link2">Thử truy cập liên kết 2</a> (bạn không thể)</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
? `Xin lỗi, nhưng bạn không thể truy cập liên kết này!\n${log.innerText}`
: `Đang truy cập liên kết…\n${log.innerText}`;
}
}
const a = document.getElementById("link2");
a.addEventListener("click", stopLink);
document.addEventListener("click", logClick);
Kết quả
Thông số kỹ thuật
| Specification |
|---|
| DOM> # ref-for-dom-event-defaultprevented①> |