位置: 编程技术 - 正文

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表单序列化详解(推荐)(已经序列化的表单怎么再添加)

  • 回退税款所属期后怎么返回
  • 进项税大于销项税结转分录
  • 企业个人所得税税率表2023
  • 进仓费税率
  • 金税四期对企业的风险
  • 流动负债占比低于50%,是什么结构类型
  • 小规模纳税人办公场地要求
  • 结算业务申请书和转账支票区别
  • 增值税专用发票税额怎么抵扣
  • 工程款预付账款的账务处理
  • 折价购入股权
  • 员工工资可以计入在建工程吗
  • 发票丢失证明怎么开具
  • 计提增值税会计账务处理
  • 反写是清卡的意思吗
  • 零售环节包括哪些
  • 蓝字发票是什么
  • 金蝶哪个版本最好
  • 降温费和取暖费标准
  • 企业名称变更后社保也要变更吗
  • 承兑汇票贴单怎么贴
  • 跟银行借款按月还款
  • 生产酒的税收是多少
  • 工会经费可以用于哪些支出
  • 事业单位是否属于中小企业
  • windows 10纯净版
  • 网页无法复制文字破解
  • schost.exe - schost是什么进程 有什么用
  • 工程价款结算的方式
  • 企业租赁房屋怎么开发票
  • 企业以非货币性资产投资
  • 网络通信的整个流程
  • 收汇金额和出口金额差额大怎么办
  • javascript生成器
  • 买过来的土地可以确权吗
  • 捐赠合同模板
  • 存货盘亏原因不明会计分录
  • mongodb介绍
  • 筹建期所得税年度申报如何填列
  • 公司代个人缴纳社保,但不发工资和交税
  • 社保代扣代缴的办理流程
  • 门诊收费票据能重新打印吗
  • 公司用印制度
  • 主营业务成本结转本年利润会计分录
  • 股权转让给个人和公司的区别
  • 请培训老师的费用怎么处理
  • 未分配利润转增股本要交税吗怎么交
  • 印花税账务处理
  • 速动比率和流动比率的关系
  • 收到捐赠的账务处理和涉税处理
  • 资产负债表中的货币资金怎么算
  • 工会赞助费
  • 营业外收入在汇算清缴里填哪张表
  • 错误凭证如何处理
  • 建筑升降机厂家
  • 小规模纳税人中标一般计税
  • 进项发票已认证未抵扣分录
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • win7搜索无法使用
  • linux里find命令
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • win10联想笔记本还原系统
  • mac怎么格式
  • centos 安装
  • opengl控件库
  • js存储
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • javascript的数据类型有哪些?
  • js.ajax
  • android editText inputType 各个字段的含义
  • 江苏常州税务局电话人工服务电话
  • 支付宝怎么样开通刷脸支付
  • 代发工资法律依据
  • 重庆市劳动监察大队官网
  • 查国税发票验证码怎么查
  • 宪法宣誓仪式流程图
  • 收回闲置土地使用权案例
  • 荆州区国税局
  • 企业可以出台政策吗
  • 天津市网签查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设