位置: 编程技术 - 正文

详解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注册事件处理函数(结婚日课实例讲解)

  • 电子税务局能不能申报个税
  • 法人和办税人
  • 异地缴纳税款
  • 小规模首次申请发票张数
  • 劳务公司拿什么来做成本
  • 收到预付款的发票怎么写摘要
  • 资本公积什么情况下转增资本
  • 没有抵扣的进项发票,开错了对方没有作废
  • 去外地装修
  • 电商行业平台开的发票怎么入账
  • 转让合同债权
  • 小规模附加税怎么计提分录
  • 统一员工行为规范
  • 保费收入包含
  • 固定资产出售怎么做账
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 以销定产 以产定销
  • 企业工资和社保缴费基数
  • 存货跌价准备转销
  • 企业收到银行利息收入2000元会计分录
  • 购进原材料影响营业利润吗
  • 城建附加减半征收文件
  • 预提长期借款利息的会计分录怎么写
  • 公司开年会的费用谁承担
  • 华为鸿蒙一键抠图
  • 小规模纳税人增值税免税政策
  • 企业所得税税负率多少合适
  • 简易计税分包抵减
  • 交城建税的滞纳金是多少
  • PHP:xml_set_processing_instruction_handler()的用法_XML解析器函数
  • 广告行业物料
  • 收到投标保证金利息如何账务处理
  • 高校教材pdf
  • 马勒舞曲
  • 大自然水族馆怎么样
  • 爱丽丝小镇在哪
  • 小规模拍卖公司怎么开票
  • unity ik
  • yii框架搭建
  • emerge命令
  • 发票作废税款什么时候退
  • 展览费应在在管理费里吗
  • 小企业库存商品会计分录
  • 私车公用维修费用谁出
  • 企业工会经费计提标准
  • sql2008附加数据库错误3456
  • 文化事业建设费会计分录
  • 单位食堂不对外营业需不需要办理经营许可证
  • 企业申报纳税都交什么税
  • 小规模纳税人的税率是多少
  • 借递延所得税资产贷递延所得税费用
  • 应收账款贷方如何核算
  • 建设银行e信通介绍
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 信用卡产生滞纳金
  • 餐费补贴是否计入成本
  • 小规模小微企业免税销售额
  • 公司不做账不报税有什么后果?
  • 外派员工的薪酬构成有哪些项目
  • 部门财务独立核算原则有哪些
  • 建立明细账的注意事项
  • 批量游标
  • mysql的join有几种
  • 开机出现系统错误怎么办
  • windows8中“同步你的设置”使用介绍(让你的设置自动同步)
  • win8图标放桌面
  • Linux history命令的几个使用小技巧
  • 简单射击原理
  • 教女朋友学粤语
  • unity android build support
  • node+mongodb
  • javascript的对象主要包括
  • js 上传
  • python中的命名规范
  • android FileNotFoundException(Is a Directory)解决办法
  • canvas+javascript
  • js生成二维数组
  • Python的collections模块中的OrderedDict有序字典
  • javascript中如何获取元素?
  • 国家税务局广东省电子税务总局手机版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设