Tôi đã đọc bài viết tại https://developer.mozilla.org/en/DOM/element.addEventListener nhưng không thể hiểu useCapture
thuộc tính. Định nghĩa là:
Nếu đúng, useCapture chỉ ra rằng người dùng muốn bắt đầu chụp. Sau khi bắt đầu chụp, tất cả các sự kiện thuộc loại đã chỉ định sẽ được gửi đến người nghe đã đăng ký trước khi được gửi đến bất kỳ TargetT Target nào bên dưới nó trong cây DOM. Các sự kiện đang sủi bọt lên trên cây sẽ không kích hoạt người nghe được chỉ định sử dụng chụp.
Trong mã này, trình kích hoạt sự kiện cha mẹ trước khi có con, vì vậy tôi không thể hiểu hành vi của nó. Đối tượng văn bản đã sử dụng đúng và div con đã sử dụng sai và đặt tài liệu theo dõi. Vì sao tài sản tài liệu được ưa thích hơn trẻ em.
function load() {
document.addEventListener("click", function() {
alert("parent event");
}, true);
document.getElementById("div1").addEventListener("click", function() {
alert("child event");
}, false);
}
<body onload="load()">
<div id="div1">click me</div>
</body>
no specification is made as to the order in which they will receive the event with regards to the other EventListeners on the EventTarget
. Tôi đã không kiểm tra tất cả các trình duyệt, vì vậy tất cả chúng có thể xảy ra để thực hiện nó theo cùng một cách. Tuy nhiên, các sự kiện chụp sẽ được thực hiện trước các sự kiện không chụp.