位置: 编程技术 - 正文

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

  • 报税怎么操作流程图
  • 法人可以是办税人和发票领购人吗
  • 餐饮业加计递减怎么算
  • 合同和发票计量一样吗
  • 出版产品
  • 房企视同买断销售的所得税处理
  • 商业用房怎么缴税
  • 营业外收入期末结转
  • 下列应税项目中,不按次计算征收个人所得税的是
  • 支付外聘老师的培训费
  • 年末有留抵税额怎么做税费对冲
  • 房屋维修专用发票图片
  • 招聘发票可以抵扣吗
  • 本年累计应交税费需要加上年初数吗
  • 公司给自然人咨询怎么说
  • 长期股权投资涉及或有对价的帐务处理
  • 开红字冲红发票 下个月怎么申报
  • 小规模纳税人免征增值税怎么记账
  • 小规模纳税人季报是哪几个月
  • 速动资产不包括存货和预付账款
  • 金税盘上传参数设置服务器设置
  • 零售行业折扣如何做账?
  • 清卡处于非征期是什么意思
  • 小规模纳税人免征增值税的账务处理
  • pruttct.exe - pruttct是什么进程 有什么用
  • video标签自动播放可以带声音吗
  • mmc.exe是什么进程
  • 住房公积金一次性补缴
  • PHP:curl_copy_handle()的用法_cURL函数
  • 进程aissca.exe
  • php中的die
  • 资产负债表中各项目的期末余额
  • 罚款属于应付账款吗
  • react router教程
  • thinkphp addons
  • thinkphp框架结构
  • 观察者模式java实现
  • php语言采用什么方式执行
  • 加计扣除农产品进项税额是什么意思
  • python 量化
  • thinkphp如何连接数据库
  • yum命令详解
  • 帝国cms模板文件在哪
  • php自动压缩图片
  • 防火门是属于固定材料吗
  • 公司支付宝收款码怎么支持信用卡
  • 民办非企业单位工会经费
  • 销售公司扣款制度合法吗
  • 工业销售产值是销售收入吗
  • 固定资产原价怎么计算
  • 专项应付款的会计处理
  • 取报销凭证的步骤
  • 售后回购融资租赁的会计处理
  • 贷款减值准备如何计算
  • 收到销货方的返款分录
  • 支付借款利息需要交税吗
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 新成立的公司如何申请资质
  • 开了票收不到钱怎么做账
  • win8.1怎么样
  • win8旗舰版和专业版区别
  • win10检查文件完整性
  • windows磁盘如何分区
  • win7 64位系统无法使用银行网银怎么办? IE9浏览器无法使用农业银行网银的解决方法
  • ubuntu启动vncserver
  • centos7编译安装内核
  • ipcservice.dll是什么?
  • 常用的linux发行版本有哪些
  • linux shell !
  • 升级win10系统后安装谷歌打不开
  • android canvas rotate
  • ContentProvider之通过ContentResolver获取图像、视频、音频举例
  • cocos2d::Vector
  • android主流分辨率
  • 安卓框架是什么怎么用
  • javascript字符
  • unity检测tag
  • 2016年最火的歌曲排行榜前十名
  • unity与android交互详细
  • jquery.qtip提示信息插件用法简单实例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设