javascript - 窗口滚动事件——是否需要防止冒泡?
问题描述
这些例子中哪个更正确?
window.addEventListener('scroll', someFunc, false);
window.addEventListener('scroll', someFunc);
我知道什么在冒泡,它从 上升element
到window
。但是关于任何事件——我们是否应该为此window
使用回调?false
在这种情况下看起来像是胡说八道,因为事件无处可去,但我想确定一下。
解决方案
第三个参数useCapture
指定事件应该在捕获阶段还是在冒泡阶段执行。
如果它应该在元素事件处理程序之后执行,则必须使用false
(默认)。
如果它应该在元素事件处理程序之前执行,则必须使用true
.
如果没有子元素有事件监听器,则可以忽略该useCapture
参数。
推荐阅读
- prolog - 比较二叉树 SWI Prolog 中的节点
- python - 如何递归地抓取网页以检查python中是否有新的pdf文件?
- c++ - 如何使用 libcurl 将图像上传到 Twitter?
- mysql - Node JS, Express MySQL ES_PARSE_ERROR...“在'?,?,?,?,?附近使用正确的语法”
- reactjs - 子组件不会通过更改道具来更新
- mysql - 即使使用错误的凭据也能成功登录?
- groovy - 在 JMeter 的 JSR223 断言中获取所有以前的采样器结果(重定向)
- typescript - Angular 8 按值或引用绑定?
- python - Django 3.0 中自定义用户模型的身份验证
- python - 从另一个文件(python)导入函数是否可能会改变代码的结果?