我读过https://developer.mozilla.org/en/DOM/element.addEventListener上的文章,但无法理解useCapture属性。定义如下:
如果为true, useCapture表示用户希望发起捕获。在启动捕获之后,指定类型的所有事件将被分派到已注册侦听器,然后再分派到DOM树中它下面的任何EventTargets。在树中向上冒泡的事件不会触发指定使用capture的侦听器。
在这段代码中,父事件在子事件之前触发,所以我无法理解它 的行为。文档对象的usecapcapture设置为true,子div的usecapcapture设置为false,文档usecapcapture紧随其后。为什么document property优先于child。
函数load() { 文档。addEventListener("click", function() { 警报(“父事件”); },真正的); . getelementbyid(“div1”)。addEventListener("click", function() { 警报(“孩子事件”); },假); } <身体onload = " load ()" > <div id="div1">点击我</div> 身体< / >