位置: 编程技术 - 正文

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

  • 需要进项税额转出的发票还用勾选吗
  • 基金份额股权转让
  • 费用报销票跨月跨年可以吗
  • 在建无形资产入账
  • 销售农产品是否可以抵税
  • 增值税普通发票几个点
  • 固定资产十几万可以直接入费用吗
  • 小规模旅游业差额增值税税率
  • 增值税期初应补税额计算
  • 劳务派遣人员工资可以由用工单位发放么
  • 应收账款平均占用资金的变动额
  • 房地产企业可以抵扣进项税额的范围
  • 销售免税货物如何开票
  • 普通发票可以改明细吗
  • 如何开境外帐户
  • 当月冲红发票会导致上月发票作废吗?
  • 怎么查核定征收额度
  • 医院食堂承包方案的实施细则
  • 收到银联客户备注短信
  • 事业单位固定资产报废处置流程
  • 暂估入库的货物销售了当月多交增值税了
  • 小型纳税人个人所得税
  • 企业土地出让金怎么做账
  • 办劳务发票需要什么资料
  • 发票金额小于之前的金额
  • 辅助核算的内容
  • 收到股改代扣代缴税款
  • 专用发票和普通发票的报销区别
  • 正确的PHP匹配UTF-8中文的正则表达式
  • 进程process.acore已停止怎么办
  • swoole windows版本
  • 劳务报酬所得与经营所得
  • 建筑安装发票可以外地开吗
  • 税收筹划的税种
  • 在途物资什么类科目
  • debian更换国内源教程
  • 回迁房办理房产证契税怎么交
  • 数字孪生demo
  • 丑八怪 英文
  • thinkphp dump
  • php接口技术实例分析
  • 发票认证相符什么意思
  • wordpress如何批量导入商品
  • 外国人在中国工作的基本条件
  • python3 sys模块
  • 从农业生产者购进农产品
  • 没有以前年度损益调整怎么办
  • Win2008中SqlServer2008 无法打开错误日志文件导致无法启动的解决方法
  • 资产类会计科目记忆口诀
  • mysql 忘记密码重置密码
  • 商业汇票贴现条件有哪些
  • 如何理解递延所得税资产和负债
  • 库存盘亏进项税怎么抵扣
  • 委托代销商品的核算
  • 物业公司预收款账务处理
  • 培训学校收费依据填什么
  • 社保的生育险按照什么比例报销
  • 小规模结转增值税会计科目有哪些
  • 发票只能用一次吗
  • 酒店食材成本如何分析
  • 会议费是指参加会议还是举办会议
  • 如何为报表指定数据源?
  • mysql四个事务的四个特性
  • mysql5.7免安装版配置
  • windows8.1如何分区
  • msi安装错误代码2503
  • windows 进度条
  • win7浏览器在c盘哪里
  • javascript之Array 数组对象详解
  • 写一个bat文件
  • 噩梦剧情
  • js实现页面跳转跳到主页
  • unity资源库
  • javascript详细介绍
  • 发票与报销内容不一样
  • 广西国税官网
  • 农机行业的利润
  • 临沂二套房契税收费标准2023年
  • 郑州高新税务局
  • 山东税务自然人注册怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设