无法理解 addEventListener 中的 useCapture 参数
我读过 https://developer.mozilla.org/en/DOM/element.addEventListener 的文章,但无法理解属性。定义有:useCapture
如果为 true,则 useCapture 指示用户希望启动捕获。启动捕获后,指定类型的所有事件都将分派给已注册的侦听器,然后再分派到 DOM 树中其下的任何事件目标。通过树向上冒泡的事件不会触发指定使用 capture 的侦听器。
在此代码中父事件在子事件之前触发,因此我无法理解其行为。文档对象具有 usecapture true,子 div 具有 usecapture set false,并且文档 usecapture 被遵循。那么为什么文档属性优先于子属性。
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>