位置: 编程技术 - 正文

JS传播事件、取消事件默认行为、阻止事件传播详解(事件传播路径)

编辑:rootadmin

推荐整理分享JS传播事件、取消事件默认行为、阻止事件传播详解(事件传播路径),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:事件传播路径,js中事件传播的三个阶段,事件传播路径,js方法传递对象,js事件传参,js中事件传播的三个阶段,js事件传播过程,js中事件传播的三个阶段,内容如对您有帮助,希望把文章链接给更多的朋友!

1.事件处理程序的返回值

通常情况下,返回值false就是告诉浏览器不要执行这个事件相关的默认操作。例如,表单提交按钮的onclick事件处理程序能通过返回false阻止浏览器提交表单,再如a标签的onclick事件处理程序通过返回false阻止跳转href页面。类似地,如果用户输入不合适的字符,输入域上的onkeypress事件处理程序能通过返回false来过滤键盘输入。 事件处理程序的返回值只对通过属性注册的处理程序才有意义。

2.调用顺序

文档元素或其他对象可以为指定事件类型注册多个事件处理程序。当适当的事件发生时,浏览器必须按照如下规则调用所有的事件处理程序:

JS传播事件、取消事件默认行为、阻止事件传播详解(事件传播路径)

通过设置对象属性或HTML属性注册的处理程序一直优先调用。使用addEventListener()注册的处理程序按照它们的注册顺序调用。使用attachEvent()注册的处理程序可能按照任何顺序调用,所以代码不应该依赖于调用顺序

3.事件传播

  在调用在目标元素上注册的事件处理函数后,大部分事件会“冒泡”到DOM树根。调用目标的父元素的事件处理程序,然后调用在目标的祖父元素上注册的事件处理程序。这会一直到Document对象,最后到达Window对象。

  发生在文档元素上的大部分事件都会冒泡,值得注意的例外是focus、blur和scroll事件。文档元素的load事件会冒泡,但它会在Document对象上停止冒泡而不会传播到Window对象。只有当整个文档都加载完毕时才会触发Window对象的load事件。

4.取消事件默认行为、阻止事件传播

在支持addEventListener()的浏览器中,可以通过调用事件对象的preventDefault()方法取消事件的默认操作。IE9之前的IE中,可以通过设置事件对象的returnValue属性为false达到同样的效果。下面一段代码是结合三种技术取消事件:

取消事件相关的默认操作只是事件取消中的一种,我们也能取消事件传播。在支持addEventListener()的浏览器中,可以调用事件对象的stopPropagation()方法以阻止事件的继续传播。如果在同一对象上定义了其他处理程序,剩下的处理程序将依旧被调用,但调用stopPropagation()之后任何其他对象上的事件处理程序将不会被调用。

IE9之前的IE不支持stopPropagation()方法,而是设置事件对象cancelBubble属性为true来实现阻止事件进一步传播。

好了

标签: 事件传播路径

本文链接地址:https://www.jiuchutong.com/biancheng/377537.html 转载请保留说明!

上一篇:带你了解session和cookie作用原理区别和用法(带你了解处女座)

下一篇:form表单序列化详解(推荐)(已经序列化的表单怎么再添加)

  • 增值税10000交多少税
  • 应交个人所得税计提分录
  • 为什么增值税不计入营业税金及附加
  • 增值税技术维护费每年都可以抵减吗?
  • 向银行借款存入银行会引起
  • 企业所得税属于地方税吗
  • 个人承包工程怎么交个税
  • 实收资本能直接转出来吗
  • 未达起征点销售额,11栏怎么填写
  • 所得税费用的确认方法
  • 投资盈利后可以买股票吗
  • 行政事业单位国有资产处置管理办法
  • 转登记为小规模纳税人政策
  • 资产损失税前扣除管理办法2019
  • 营改增后哪些费用可以抵扣
  • 未开票收入怎么做账
  • 账本印花税税金及附加怎么入账?
  • 个人定期存款利率怎么算
  • 资产减值损失列示在利润表哪里
  • 公司年终分红如何入账
  • 一般纳税人进货收到普票怎么做账
  • 原材料实际成本法核算问题
  • 资金筹集业务的会计处理
  • 房地产预收账款是什么
  • 基本户收到个人款项的分录
  • windows11快捷操作
  • 以前年度损益调整结转到本年利润吗
  • touch id反应慢
  • 小规模纳税人多少钱不用交税
  • 结构性存款利息增值税
  • php的运算符主要包括哪些?
  • 发票上可以盖财务专用章和发票专用章吗
  • framework4.0怎么打开
  • 单位车辆车船使用税滞纳金如何交
  • 无法偿还的应付账款计入什么科目
  • 下载vue2
  • SpringBoot+Vue实现简单用户管理平台第一篇(后端接口设计)
  • 一个残疾证一年单位免多少税2023
  • 实收资本大于注册资本是什么意思
  • 不计提工资直接发放可以吗
  • 公司少申报个税
  • 超过认证期限的发票未抵扣能红冲吗
  • 结转个人承担的社保费分录
  • 织梦怎么调用当前栏目下的文章
  • python 函数 global
  • 无法收到的租金要交房产税吗
  • 知道商品的进价怎么定售价
  • 小规模增值税税率表2023年最新版
  • 印花税该是如何征收的
  • 在建工程领用原材料税费怎么处理
  • 维修费成本怎么结转
  • 银行承兑汇票如何签收
  • 预付一年的房租怎么做账
  • 计提医疗保险费的会计分录
  • 银行代发工资当天改工资卡来得及吗
  • 实物投资需要缴纳增值税吗
  • 以前年度损益调整借贷方向
  • 小规模税收酒店做账报税
  • 新成立公司实收资本没到位该怎么做账
  • 应付账款怎么入账
  • 网站和店铺的区别
  • sqlserver2000数据库连接不上
  • 盘符在哪
  • xp系统没有鼠标自己乱跳
  • LINUX下的磁盘编辑工具
  • linux的含义
  • win10怎么升级到2020
  • win8.1关机
  • linux iocp
  • node.js wss
  • 安卓手机微信取消窗口化
  • python自定义min_self函数
  • javascript缓存
  • Python Requests 基础入门
  • python3 with语句
  • js对象类
  • python中文分词库
  • 如何查询税控盘口令和密码
  • 职称评定专业一览表
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设