位置: 编程技术 - 正文

详解javascript事件冒泡

编辑:rootadmin

推荐整理分享详解javascript事件冒泡,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

事件是javascript中的核心内容之一,在对事件的应用中不可避免的要涉及到一个重要的概念,那就是事件冒泡,在介绍事件冒泡之前,先介绍一下另一个重要的概念事件流:一.什么是事件流:文档对象模型(DOM)是一个树形结构,可以形象的用下图表示。

详解javascript事件冒泡

如果一个html元素触发事件,那么这个事件就会在DOM树中的触发节点和根节点之间按照一定的顺序传播,所有经过的节点都会接收到被触发的事件,这个传播过程被称之为事件流。按照事件的传播顺序,可以将其分为两类,一种是事件冒泡,一种是事件捕获,这里就涉及到本章要介绍的主题了:1.事件冒泡:所谓的时间冒泡就是当一个元素触发一个事件,事件会像是水泡一样,从触发元素向它的所有父节点传播,一直到根节点都会接收到此事件,如果父元素中注册了相应的事件处理函数,那么尽管事件在子节点触发的,在父元素上注册的事件处理函数同样会被触发。例如在上面图示中,如果触发a元素的onclick事件,那么它的父元素p、document和widow都会接收到此事件,并且如果在相应的父元素注册有时间处理函数,那么此事件处理函数将会执行,看一段代码实例:

以上代码的目的是,当点击相应的单元格的时候就会弹出对应单元格中的内容。但是在上面的实现中并不是为每一个单元格注册onclick事件处理函数,而是将onclick事件处理函数注册于单元格的父元素table上,当点击单元格的时候会触发onclick事件,事件还会从从事件对象向上传播,而table元素恰好有注册的onclick事件处理函数,这个时候就会执行此处理函数,当然这里会设置到传递事件对象参数的问题。所有的浏览器都支持事件冒泡。二.事件捕获:事件捕获和事件冒泡恰好相反,当点击一个元素的时候,事件传播的方向是从根元素到触发元素,IE浏览器并不支持,为了跨浏览器支持,所以默认情况下一般都是使用冒泡型事件处理模型。2.javascript阻止事件冒泡代码事件冒泡在某些场景非常的有用,但是有时候也是必须要阻止,下面是一段能够兼容所有主流浏览器的阻止事件冒泡的实例代码。代码实例:

以上代码可以阻止事件冒泡,下面对代码做一下简单注释:二、代码注释:

1.function stopBubble(e) {},此函数用来阻止事件冒泡,参数是个事件对象。 2. if(e&&e.stopPropagation){e.stopPropagation();},判断是否支持stopPropagation,如果支持就使用e.stopPropagation()。stopPropagation()函数IE和IE以下浏览器不支持。 3.window.event.cancelBubble=true,当前IE浏览器使用这个可以阻止事件冒泡。

标签: 详解javascript事件冒泡

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

上一篇:js父页面中使用子页面的方法(js获取父窗口)

下一篇:实例讲解javascript注册事件处理函数(结婚日课实例讲解)

  • 跨年的所得税会计分录
  • 社保稳岗返还计算公式
  • 出口消费税税率
  • 如何查看发票是否被抵扣
  • 车辆购置税能否退税
  • 小微企业亏损还用缴残保金吗
  • 净资产账面价值怎么计算
  • 建筑公司收到材料发票
  • 小规模季度报税流程
  • 固定资产的折旧费用计入什么科目
  • 高速公路通行费电子发票怎么打印
  • 佣金是否要交所得税
  • 一般纳税人开技术服务费
  • 货物进出口代理公司
  • 增值税附加税怎么报税
  • 文化事业建设费的征收范围
  • 工程发票没写经办人没写可以吗
  • 水利建设专项收入怎么计算
  • 金税盘和税控盘哪个好
  • 营改增之前
  • 关联企业之间的咨询费
  • 增值税税率为6%的是什么服务
  • 公司注销银行账户流程
  • 删除打印机如何添加
  • 没有签订劳动合同上班期间受伤怎么赔偿
  • win10专业版0x803fa067
  • php安装教程详解
  • 资产减值损失会影响营业利润吗
  • amr文件什么意思
  • 在建工程明细科目设置
  • 认缴出资什么时候补齐
  • kb4539601安装失败
  • 公司帮员工买社保能扣税吗
  • springboot+vue+elementsUI 实现分角色注册登录界面
  • 原始凭证和审计证据的关系
  • 解决口苦最快的方法
  • db2diag命令
  • 以前年度损益调整结转到本年利润吗
  • 充油卡 发票
  • 企业资产盘亏的定性依据
  • 环保税的纳税义务人是施工方还是建设方安徽
  • 固定资产不折旧不摊销怎么做账
  • mssqlserver服务安装
  • 省市县三级联动工作机制
  • 公司注销未分配利润如何处理
  • 全资子公司变成孙公司是利好吗?
  • 跨月发票作废怎么做会计分录
  • 固定资产的原价减去预计净残值等于什么
  • 公司成立前购买的固定资产
  • 债权投资的账务处理办法
  • 清理固定资产是什么意思
  • 原始凭证错误的更正方法
  • 增值税专用发票几个点
  • 中标违约保证金怎么退
  • 没有发票的费用怎么报销
  • 公司向职工借钱怎么做账
  • win7怎么打开后缀
  • xp系统内存不足怎么办
  • linux怎么修改
  • 重装系统东西
  • warning bios upgrade
  • windows搭建radius
  • centos部署tomcat配置
  • centos升级命令
  • win1020h2累积更新
  • windowsxp如何隐藏文件
  • Win10 64位系统下火狐浏览器打开带flash网页卡死的解决方法
  • 微软强制升级
  • win7系统存储在哪
  • nodejs模拟点击
  • 基于vue的ui框架
  • windows node.js
  • jquery滚动到底部加载数据
  • js键盘事件有哪些?各自的作用如何
  • 关于Colloder事件
  • JavaScript电子时钟倒计时
  • jquery源码解析
  • jquery.qtip提示信息插件用法简单实例
  • 四川税务网络领发票流程
  • 本期实际抵扣税金怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设