javascript eventlistener中true和false的区别
我对eventlistener的概念有疑问。下面两个代码的区别是什么 我对正确/错误部分有疑问。当我在实践代码中用第二个代码替换第一个代码时,不会发生任何变化javascript eventlistener中true和false的区别,javascript,Javascript,我对eventlistener的概念有疑问。下面两个代码的区别是什么 我对正确/错误部分有疑问。当我在实践代码中用第二个代码替换第一个代码时,不会发生任何变化 a.addEventListener("click", modifyText, true); a.addEventListener("click", modifyText, false); 只需看一看一些文档,例如: useCapture 如果为true,则useCapture表示用户希望启动捕获。在启动捕获之后,指定类型的所有事件将被
a.addEventListener("click", modifyText, true);
a.addEventListener("click", modifyText, false);
只需看一看一些文档,例如: useCapture 如果为true,则useCapture表示用户希望启动捕获。在启动捕获之后,指定类型的所有事件将被调度到注册的侦听器,然后再被调度到DOM树中其下的任何EventTarget。通过树向上冒泡的事件不会触发指定使用捕获的侦听器。有关详细说明,请参见DOM级别3事件。请注意,此参数在所有浏览器版本中都不是可选的。如果未指定,则useCapture为false 因此,它基本上决定是否在事件处理过程中处理事件 只要元素的父级(或子级)没有附加任何类似的事件,就没有真正的区别。addEventListener中的true和false是布尔值,指定是否需要捕获事件 以下是语法和语法: eventName:指定要侦听的事件名称的字符串。此参数区分大小写 函数:表示事件发生时要调用的事件侦听器函数。 当事件发生时,事件对象被初始化并作为第一个参数传递给事件处理程序。事件对象的类型取决于当前事件 useCapture:布尔值,指定是否需要捕获事件。 下列值之一:
false -> Register the event handler for the bubbling phase.
true -> Register the event handler for the capturing phase.
冒泡和捕获阶段:
冒泡:事件对象以相反顺序通过目标的祖先传播,从目标的父级开始,以defaultView结束。该阶段也称为鼓泡阶段。为此阶段注册的事件侦听器必须在事件到达其目标后处理该事件
捕获:事件对象必须通过目标的祖先从defaultView传播到目标的父对象。此阶段也称为捕获阶段。为此阶段注册的事件侦听器必须在事件到达其目标之前处理该事件
有关事件流的更多详细信息:两者都有相同的内容,我应该删除我的一个;)已删除:D
object.addEventListener (eventName, function, useCapture);
false -> Register the event handler for the bubbling phase.
true -> Register the event handler for the capturing phase.