位置: 编程技术 - 正文

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.13*0.13对吗
  • 个体户和公司的经营范围有区别吗
  • 税控盘服务商
  • 所得税申报表里季初资产是指什么
  • 印花税2021年需要计提吗
  • 贷款利息未取得发票所得税税前扣除哪年开始
  • 增值税发票常见问题
  • 上市公司限制性股票行权时间限制多久
  • 借款转资本公积怎么算税
  • 结转税金为贷方怎么结转?
  • 2018年城镇医保
  • 付给农民的扶贫款企业如何做账?
  • 货币资金主要内容
  • 房地产开发企业销售自行开发的房地产项目
  • 股票印花税怎么交
  • 小规模纳税人开专票税率是1%还是3%
  • 技术开发费加计扣除优惠政策
  • 运输费发票备注栏填不下
  • 定额发票2019
  • 企业咨询费可以抵扣吗
  • 公司装修期间物业怎么办
  • 小规模企业增值税税收优惠政策2023
  • 石油天然气用途
  • 政策性减免单位社保
  • 机票行程单可以报销用吗
  • 应收票据冲转是什么科目
  • 苹果手机怎么修改默认输入法
  • 如何启用系统引擎
  • 生产企业出口退税计算
  • 提供劳务收入怎么交税
  • 转让股权企业所得税怎么计算
  • 怀特霍尔
  • 农村合作社免所得税吗
  • 水培吊兰的养殖周期
  • 适用加计抵减政策需要提交什么资料
  • thinkphp in
  • php oracle 连接池
  • 报税营业成本可以乱填吗
  • 如何使用扫描王
  • 物流公司挂靠车辆怎么做账
  • 主营业务成本如何记账
  • 代销货物如何进账
  • 汽油费入什么会计分录
  • 增值税冲红后附加税如何申报
  • sql server干嘛的
  • sql server2012新建一个数据表
  • 交易性金融资产属于流动资产
  • mysql8编译安装
  • 企业应付账款的借方余额反映的是
  • 收到税局退款
  • 兼职会计如何做账报税
  • 盘亏和报废报损的区别
  • 记账凭证的分类标准
  • 预提费用如何预提
  • 研发一个月多少钱
  • 免于填报什么意思
  • 私营公司融资租房合法吗
  • 做会计的步骤
  • windows server 2008 r2有哪些特点
  • 证书登录什么意思
  • cmos是一种什么芯片
  • linux中python命令
  • win7无法双击打开软件
  • win7原始账号和密码
  • windows7可以打开多个窗口
  • win7系统禁止更新
  • linux系统怎么复制文件到u盘
  • string获取文件名
  • python接入微信
  • python登录网站爬取数据
  • python 检测主机存活
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • nodejs邮件
  • javascript data
  • sdk官方网站
  • flask框架官方文档
  • 集资房税收问题
  • 贵州房产备案信息查询网
  • 土地增值税如何入账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设