位置: 编程技术 - 正文

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事件详解

  • 小规模纳税人减按1%政策文件
  • 企业所得税汇算清缴
  • 待摊费用和无形资产摊销
  • 工商年报纳税总额怎么算
  • 一般计税预缴增值税3%怎么办
  • 预缴增值税可以在电子税务局操作吗
  • 在建工程购入的空调怎样入账
  • 公司章程上的出资时间2050年
  • 行政单位无法支付怎么办
  • 增值税普通发票对方作废了怎么办?
  • 学校里的水电费是政府买单吗
  • 普通纳税人的条件
  • 固定资产停止使用还计提折旧吗
  • 金税盘年费如何做账
  • 权责发生制如何计算
  • 事业单位材料费分析怎么写
  • 长期股权投资是金融性资产吗
  • 福利费计提包括奖金吗
  • ios14 举报短信
  • 电脑主板上的电池没电了会怎么样
  • 货物运输业的增值税税率
  • 开发产品变成什么科目了
  • 企业收到政府出资款交增值税
  • 用php做计算
  • p指针后移的语句
  • php读取txt文件内容
  • php异步请求方式
  • 微信接口开发平台
  • EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
  • 未开票收入本月未收款的分录
  • 备用金支出没有发票怎么办
  • html导航栏边框
  • 工业企业应付账款周转率多少合适
  • 开源cti
  • 场外期权怎么交税
  • 史上伟大电影
  • 未分配利润是负数是亏损吗
  • 开票资料更改
  • 无票收入要交企业所得税吗
  • 小企业会计准则调整以前年度费用分录
  • 文化事业建设税是含税还是不含税
  • 递延负债和递延收益
  • 财务费用为什么是向债权人支付的现金流量
  • 其他货币资金怎么结转
  • 直接减免税款的例子
  • 小规模纳税人开票限额是多少
  • 劳务派遣税率是多少2023
  • 物业公司收的水费怎么做账
  • mysqlsh
  • ssms连接mysql
  • 类似wps office的手机软件
  • wpr02
  • 多屏协同苹果系统有吗
  • mac os操作教程
  • windowsp.exe - windowsp是什么进程
  • win8 metro应用
  • ubuntu下安装win10
  • 系统升级为中狼
  • win xp 内存
  • linux root 密码忘了怎么办
  • 游戏引擎官方平台
  • python模块和类和方法
  • 微软官方app
  • bat读取文件内所有内容
  • iframe的高度自适应
  • vue2.x
  • node+express+ejs使用模版引擎做的一个示例demo
  • Jquery针对tr td的一些实用操作方法(必看篇)
  • html加载条代码
  • 基于python的应用
  • jquery 使用
  • [置顶]电影名字《收件人不详》
  • 物业管理用房如何申请
  • 潍坊市区面积多大
  • 纳税人有什么影响
  • 黔西南州医疗保险报销比例
  • 乌鲁木齐市公立幼儿园有哪些
  • 纳税人就是负税人对还是错
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设