摘要:有的时候注册事件的监听者并不是事件的触发者,实际事件的触发者是,事件目标是一个由可以接收事件的对象实现的接口,并且可以为它们创建侦听器。中删除事件侦听器。将事件分派到此。事件本身包含所有事件通用的属性和方法。
dom event简介
Event接口表示在DOM中发生的任何事件; 一些是用户生成的(例如鼠标或键盘事件),而其他由API生成(例如指示动画已经完成运行的事件,视频已被暂停等等)。事件添加有以下几个方法:
EventTarget.addEventListener
注意: Internet Explorer 6-8 并不支持这个方法,而是提供了类似的 element.attachEvent API 。如果要进行跨浏览器使用,请考虑使用有效的JavaScript 库。
html的属性添加
可以看到输出如下:
具体的说就是event.currentTarget是注册事件时所指向的元素,而event.target是响应事件的最小子元素,也就是最深层级的触发事件的元素,需要开发者合理使用。
可以分情况使用:
event.currentTarget在注册事件时如果希望获取事件监听者的相关属性数据而不是出发事件的子元素的一些属性或者数据的话,可以使用。
event.target适合监听者是自身的时候,所以很多可点击的元素都没有孩子元素。
注意:很多时候我们需要做区域点击响应,这样的话需要注意你点击时需要操作的数据,因为触发事件的元素是不确定的,但是可以考虑把数据放在监听者的属性中,这样使用event.currentTarget来获取诗句就是可靠地行为
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/88671.html
前言 在平常开发过程中,就算不使用现在主流的框架也至少得使用个Jquery,这些工具帮我们统一不同浏览器平台之间的差异和细节,可以将注意力集中到开发上来. 不过有意思的一点是,在看完高程的N年后我居然连event对象中的target和currentTarget属性的区别都忘记了. 先提几个引子: 你能说出event.currentTarget和event.target的区别吗? 如果可以那么ev...
前言 在平常开发过程中,就算不使用现在主流的框架也至少得使用个Jquery,这些工具帮我们统一不同浏览器平台之间的差异和细节,可以将注意力集中到开发上来. 不过有意思的一点是,在看完高程的N年后我居然连event对象中的target和currentTarget属性的区别都忘记了. 先提几个引子: 你能说出event.currentTarget和event.target的区别吗? 如果可以那么ev...
阅读 1400·2021-09-01 10:30
阅读 2332·2021-07-23 10:38
阅读 1033·2019-08-29 15:06
阅读 3276·2019-08-29 13:53
阅读 3405·2019-08-26 11:54
阅读 1970·2019-08-26 11:38
阅读 2500·2019-08-26 10:29
阅读 3248·2019-08-23 18:15