stopPropgation 是否会阻止事件在捕获阶段传播?

2024-01-09

我在看http://www.quirksmode.org/js/events_order.html http://www.quirksmode.org/js/events_order.html这部分含糊不清:

在 Microsoft 模型中,您必须设置事件的cancelBubble财产给true.

window.event.cancelBubble = true

在 W3C 模型中,您必须调用事件的stopPropagation() method.

e.stopPropagation()

这会停止冒泡阶段事件的所有传播。

所以我的问题是:

  • 当事件侦听器设置为在捕获阶段侦听时,它是否会自动不再继续传播到内部元素?
  • 或者如果它继续传播,是否调用e.stopPropagation()停止它,或者这只适用于泡沫阶段?

简短回答:顺序是:

  1. 捕捉(下)
  2. Target
  3. 冒泡)。

如果你打电话e.stopPropagation()在捕获阶段(通过设置addEventListener()'s 第三个参数 to true),停在1处,所以2和3收不到。

如果你打电话e.stopPropagation()在气泡阶段(通过设置addEventListener()'s 第三个参数 to false或者只是不分配它),1 和 2 已经完成,所以它只是阻止事件从您调用的级别冒泡stopPropagation().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

stopPropgation 是否会阻止事件在捕获阶段传播? 的相关文章

随机推荐

  • 设置 GridView 数据集中日期时间字符串表示形式的格式

    只是寻找一些策略来修改典型的 mm dd yy 00 00 00 简单地说在绑定到 gridview 的数据集中返回的日期时间项的 mm dd yy thanks 该项目位于数据集中 我只需执行以下操作 gridview DataSourc
  • Flash 渲染:优化提示和技巧 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 MongoDB $pull 删除数组中的文档

    我在 MongoDB 中有一个集合 如下所示 id 5327010328645530500 members participationCoeff 1 tweetID 5327010328645530500 participationCoef
  • cmake 未定义的函数引用

    下面的项目结构是一个简化的示例 我尝试将其归结为最少量的文件来重现我的问题 CMakeLists txt subdir1 CMakeLists txt subsubdir1 CMakeLists txt Example cpp Exampl
  • 嵌套计算列“无效列名”错误(T-SQL 列别名)

    我创建了 3 个计算列作为别名 然后使用别名列来计算总成本 这是查询 SELECT TOP 1000 Id QuantityOfProduct Redundant ProductName Order Id CASE WHEN PriceFo
  • 查询查找子字符串的所有匹配行

    这是包含我的行条目的列skills C C P H D ASP net C C C R C 我需要找到包含以下内容的所有条目C 所以我使用以下方式格式化了查询Skills LIKE Skill 这给了我所有条目 包括C 当我只想得到结果时C
  • 从 html dom 创建可打印的 PDF

    我有一个网页 其中动态构建了相当多的内容 jquery ajax 等 并且需要提供其可打印版本 我遇到了所有关于 html 打印的常见问题 我可能 给定时间 可以解决这些问题 但这让我思考 有没有一种方法可以使用 javascript 获取
  • 嵌套查询以获取两个条件的计数

    我有这3张桌子 tbl 1 ip isp infection 1 aaaa malware 2 bbbb malware 3 cccc ddos 3 cccc trojan 4 dddd ddos tbl 2 ip isp infectio
  • 示例 ATL 对话框窗口

    谁能帮我找到一个最新的 有效的 ATL 项目 其中有一个主窗口和一些组件 看在上帝的份上 请不要告诉我使用 WTL Qt 或其他 我需要ATL 没有关于它的最新项目 我只需要一个主窗口 仅此而已 剩下的我能弄清楚 提前致谢 好的 看在上帝的
  • Polymer 元素和 AngularJS 指令有什么区别?

    关于聚合物入门 http www polymer project org docs start usingelements html页面中 我们看到了聚合物的实际应用示例
  • 如何使 Ionic 列表中的项目更小(高度更低)?

    标准中的项目ion list of ion items对于我的应用程序来说太大了 如何使它们在垂直方向上更小 更短 似乎试图修改的边距属性 item类产生的结果完全是无稽之谈 这不是答案 修改相同的填充属性似乎没有做任何事情 也不是答案 您
  • epoll_wait 由于 EINTR 失败,如何解决?

    我的 epoll wait 由于 EINTR 失败 我的 gdb 跟踪显示了这一点 enter code here 221 in nptl sysdeps pthread createthread c gdb 224 in nptl sys
  • org.hibernate.QueryParameterException:无法找到命名参数

    我的项目设置是 Spring MVC Hibernate 3 2 x MySQL DB 出现以下错误 org hibernate QueryParameterException 无法找到命名参数电子邮件 方法 1 Override publ
  • 通过 IntelliJ IDEA 13 部署的 Tomcat war 返回错误

    我在 IntelliJ 中部署第一个 WAR 文件时遇到以下错误 据推测 这是一个本地问题 因为这只是我们部署来测试我们的设置的 WAR 文件 所有 80 个 Maven 测试都通过了 但是当我浏览到 Web 应用程序时 出现以下错误 ja
  • 在 Linux 中获取指向结构设备的指针哪种更干净?

    我需要获得一个指向在linux 中注册的特定设备的指针 简而言之 该设备代表了mii bus目的 问题是这个设备似乎不属于总线 它的dev gt bus is NULL 所以我不能使用这个函数bus for each dev 然而 该设备是
  • PHP中从JSON中随机选择项目

    我有一个像这样的 JSON 字符串 Format I25 Content 172284201241 Format I25 Content 40124139 Format I25 Content 20197086185689 Format I
  • 如何在 mvc 站点的类项目部分中初始化 Ninject

    我在一个小项目中使用了 Ninject 但现在正在将一个较大的 Web 应用程序转换为 MVC 并且需要使用 Ninject 的帮助 在新的解决方案中 我拥有 mvc 站点 并将一些功能拆分为单独的类项目 例如我的 ReportGenera
  • 无法解析主机名 git:提供节点名或服务名,或未知

    我尝试做git pull rebase我收到以下错误 ssh Could not resolve hostname git nodename nor servname provided or not known fatal Could no
  • 为什么部分与页面高度不匹配?

    我正在编写一个报告 该报告需要附加到另一个报告以生成更大的报告 因此它只有标题 页脚和摘要部分 问题是我遇到编译错误 但我不知道原因 这是我的jrxml文件 包含的部分 为简洁起见省略
  • stopPropgation 是否会阻止事件在捕获阶段传播?

    我在看http www quirksmode org js events order html http www quirksmode org js events order html这部分含糊不清 在 Microsoft 模型中 您必须设