位置: 编程技术 - 正文

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

  • 计提无形资产摊销额计入什么科目
  • 专利没有资本化成本如何入账
  • 待认证进项税期末余额在贷方
  • 母子公司无偿划转股权印花税
  • 怎么才算小企业
  • 盈亏平衡点产量越高,项目风险越大
  • 足球俱乐部买卖球员的程序
  • 单位支付给职工的一次性补助金怎么入账
  • 公司收到一张专用发票
  • app 开发公司的账务处理
  • 什么时候计提资本成本
  • 收到发票怎么记账
  • 出售固定资产要交哪些税
  • 不能抵扣的进项税额转出会计分录
  • 出口退税备案信息
  • 人机料法环是什么方法
  • 零申报企业所得税
  • 收取现金后的收入怎么算
  • 暂估成本比实际高分录
  • 农业公司的会计分录
  • 公司注销往来账的账务处理
  • php 面向对象
  • ccc.exe是什么进程
  • 补交上一年度的养老保险
  • u盘突然被写保护是坏了吗
  • 最保值的ipad
  • 偿还不了债务会怎么样
  • 企业资产损失所得税税前扣除
  • 分期收款企业所得税确认时间
  • bounded linear functional
  • 复制/root/install.log到/tmp
  • 年底应交增值税销项税额要结平吗
  • 浏览器任意链接在哪里
  • cms静态页面生成原理
  • 织梦栏目描述调用
  • 坏账准备抵消期初未分配利润
  • 企业年金的功能代理人
  • 抄税是什么时间截止
  • 以前年度差旅费退回
  • 金税四期对企业影响
  • 售出货物
  • 应付账款期初期末
  • 房地产影响投资和消费,事关民生和发展
  • 应收帐款周转率计算公式为
  • 发票金额和付款金额差几毛钱
  • 邮局的定额发票能报销吗
  • 小企业建账流程图
  • 伤病假条
  • sqlserver1053怎么解决
  • mysql无法配置
  • mysql主从复制原理以及架构
  • win8电脑恢复系统怎么操作
  • windosxp无法启动
  • userexperience是什么意思
  • 注册表干嘛用
  • win7 64位旗舰版系统运行游戏提示计算机丢失mxvcp120.dll的解决方法
  • Linux中RedHat CentOS Ubuntu Fedora的区别详解
  • win10 系统账户
  • win7怎样解除无线连接限制
  • Linux系统怎么安装gz包软件
  • unsupportedclassversion
  • unity中
  • javascriptwhile
  • javascript的语法在哪一项中规定
  • cocos2dx 4.0更新内容
  • Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍
  • js函数预解析
  • 批处理执行bat文件
  • 语音单词怎么读
  • mongorestore报错
  • android开发范例实战宝典
  • unity3d手机怎么打开
  • Unity3D游戏开发标准教程
  • js dom方法
  • nodejs图片上传
  • rpg好玩地图
  • python3.5怎么保存
  • 超链接打开比较合适的方式是什么
  • js倒计时秒杀
  • 2019税务系统升级
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设