位置: 编程技术 - 正文

JavaScript事件 "事件对象"的注意要点

编辑:rootadmin

推荐整理分享JavaScript事件 "事件对象"的注意要点,希望有所帮助,仅作参考,欢迎阅读内容。

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

在触发DOM上的某个事件时,会产生一个事件对象event。

DOM中的事件对象

兼容DOM的浏览器会将一个event对象传入到事件处理程序中。event对象包含与创建它的特定事件有关的属性和方法。除法的事件类型不一样,可用的属性方法就不一样。不过,所有的事件都会有下表列出的成员。

下面列出了 2 级 DOM 事件标准定义的属性:

bubbles: 返回布尔值,指示事件是否是起泡事件类型。 cancelable: 返回布尔值,指示事件是否可拥可取消的默认动作。 currentTarget: 返回其事件监听器触发该事件的元素。 eventPhase: 返回事件传播的当前阶段。 target: 返回触发此事件的元素(事件的目标节点)。 timeStamp: 返回事件生成的日期和时间。 type: 返回当前 Event 对象表示的事件的名称。

下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:

initEvent(): 初始化新创建的 Event 对象的属性。 preventDefault(): 通知浏览器不要执行与事件关联的默认动作。 stopPropagation(): 不再派发事件。

this、target、currentTarget

在事件处理程序的内部,对象this始终等于currentTarget的值,而target则只包含事件的实际目标。如果直接将事件处理程序指定给了目标元素,则this、currentTarget和target包含相同的值。如:

由于click事件的目标是btn按钮,所以这三个值是相等的。如果事件处理程序在按钮的父节点(document.body)中,那么这些值则不相同。如:

在这里,this和currentTarget都是document.body,因为事件处理程序是注册到这个元素上的。但是target元素却等于按钮元素,因为它是click事件的真正目标。由于按钮并没有注册事件处理程序,结果click事件就冒泡到了document.body,在那里事件才能得到处理。

JavaScript事件

type

在需要通过一个函数处理多个事件时,可以使用type属性。如:

要阻止特定事件的默认行为,可以使用该方法。如:

以上代码即屏蔽了网页上全部的a标签超链接功能。要注意的是,只有cancelable属性设置为true的事件,才可以使用preventDefault()来取消其默认行为。

stopPropagation()

立即停止事件在DOM层次中的传播,即取消进一步的事件捕获或冒泡。例如,直接添加到一个按钮的事件处理程序可以调用该方法,从而避免触发注册在document.body上面的事件处理程序。如:

又如:

eventPhase

该属性用来确定事件当前正位于事件流的哪个阶段。

1、如果是捕获阶段则等于1;2、如果是目标对象阶段则等于2;3、如果是冒泡阶段则等于3;如:

又如:

流程大概是:

document.body 捕获阶段 --> btn 目标对象阶段 --> document.body 冒泡阶段

标签: JavaScript事件 "事件对象"的注意要点

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

上一篇:详解JavaScript中localStorage使用要点(js中的)

下一篇:JavaScript事件类型中UI事件详解

  • 实收资本印花税怎么申报税目
  • 企业以买一赠一
  • 企业减免的税费账务处理
  • 转登记纳税人留抵退税政策
  • 电子元器件可以带上飞机吗
  • 季度所得税从业人员怎么填
  • 公司出售固定资产
  • 2019年印花税税率多少
  • 领料投入生产会计分录
  • 合作社增值税免税项目
  • 本月计提所得税费用
  • 应收外币账款如何入账
  • 弃置费用预计负债减少超过固定资产账面价值
  • 房地产预交税金及附加要计提吗
  • 只占股不出资
  • 出口退税需要货代提供什么资料
  • 环境保护税税率
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 减税降费在中国 应形成制度性
  • 股权案例分析2020
  • 公办幼儿园食堂21项制度
  • 企业购买理财产品收益会计分录
  • 预提 冲销
  • 已交税的无票收入后期怎么补开发票?
  • 收到厂房租金要交税吗
  • 合伙企业税收优惠政策2023
  • 小规模纳税人减按1%如何填报申报表
  • 收入税金摘要怎么写
  • 房地产会计分录大全
  • 收据可以入账的范围
  • 民办非企业单位和私营单位的区别
  • 公务接待和商务接待自查
  • win10如何关闭windows安全中心图标
  • php基础函数
  • 主营业务收入会计分录例题
  • 建造一座污水处理池投资了45万元
  • 长期借款还款
  • 微前端架构实现
  • 三级菜单python
  • 污水处理增值税税率
  • 资产负债表是不是根据记账凭证生成的
  • pytorch中的数据类型
  • ts与js的优缺点
  • 微信小程序基于什么框架
  • 纳税人有什么义务
  • 再生资源增值税退税优惠政策
  • 一般计税方法下自来水公司(一般纳税人)销售自来水
  • 差额增收企业怎么做账
  • phpmyadmin密码修改
  • 销项税进项税月末怎么处理
  • 赊销应收款余额怎么算
  • 应付账款清账账务处理
  • 房地产行业预缴土地增值税
  • 发票系统维护费怎么算
  • 别的公司代付货款
  • 自产自销免税发票可以抵税吗
  • 建筑施工企业涉诉案件多的原因
  • 国库单一账户体系包括哪些账户
  • mysql工作内容
  • mysql5.7.19 winx64安装配置方法图文教程(win10)
  • win10账户要求必须设置pin什么意思
  • surfacepro3的笔
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • win7电脑连不上wifi怎么解决
  • win8系统怎么设置
  • win10系统打开word出现水渍
  • linux系统文件在哪个目录
  • linux在哪里操作
  • 学会这8个技巧让你做出的菜味道更好
  • win7 netplwiz
  • Win10 Mobile RedStone预览版14267更新内容汇总(持续更新)
  • javascript中的document.write
  • 滤镜调试
  • node.js django
  • 浅谈Jquery中Ajax异步请求中的async参数的作用
  • 医保银行代扣是什么意思
  • 企业所得税汇总纳税备案表
  • 中国裁判文书怎么查个人案件
  • 个体工商户将自有车辆出租取得的收入怎么征税
  • 重庆平均缴费指数查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设