美文网首页
事件对象——event

事件对象——event

作者: CJ_景元 | 来源:发表于2017-10-09 10:10 被阅读8次

问题由来

经常在阅读代码时候发现这样的函数

var btn = document.getElementById('btn');
btn.onclick = function (e) {
    ...一些操作;
}
$("#btn").on('click',function(event){
    ...一些操作;
});
//参数e有时候也会写作event,这个参数究竟是什么?

问题解释

实际上这个东西叫做 事件对象,关于它的定义:

在触发DOM上的某个事件时,会产生一个事件对象 event,这个对象中包含着所有与事件有关的信息。

所有的浏览器都支持event对象但是不同的浏览器下的表现是不同的,没错,分为IE和其他两种...

1.DOM中的event

event对象的部分属性和方法
属性/方法 说明
currentTarget 正在处理事件的元素
target 事件的目标(触发事件的元素)
preventDefault() 取消事件的默认行为
stopPropagation() 取消事件的进一步捕获或冒泡
type 被触发的事件类型

需要注意的是currentTargettarget属性,如果触发事件的元素就是绑定了DOM事件的元素的话,它们就是一致的,但是在某些情况下,它们并不一样。

例如:
**html**
<button id='body'>点击body</button>

**js**
var body = document.getElementsByTagName('body')[0];
body.onclick = function(e){
  console.log(e.target.tagName,e.currentTarget.tagName)
}
>"BUTTON" "BODY"
//触发事件的是Button元素,处理事件的是Body元素

2.IE中的event

同样的,IE中的event对象也有一些属性和方法,这里特指<=IE8以下的只支持事件捕获的浏览器版本。

属性/方法 说明
cancelBubble 布尔值,默认为false,设置为true可以取消事件冒泡
returnValue 布尔值,默认为true,设置为false取消事件默认行为
srcElement 事件的目标(触发事件的元素)
type 被触发的事件类型

相关文章

  • event 事件对象

    event 对象及使用 event 对象是什么? event 对象表示事件的状态,当 dom 树中某个事件被触发时...

  • 20-第二十章 event对象 阻止冒泡 注册/ 移除监听事件

    一、事件event对象 Event 对象 /ɪ'vent/ 事件用来获取事件的详细信息:鼠标位置、键盘按键 主...

  • DOM事件(二)

    一、 事件对象 1.1 DOM中的事件对象 在触发DOM上的某个事件时,会产生一个事件对象event: event...

  • 事件对象

    事件对象 事件对象特点: 只有在事件处理程序执行期间,event对象才存在,一旦事件处理程序执行完成,event对...

  • 18、事件对象

    事件:用户的行为 事件对象 event : 储存[描述]了事件更详细的信息. 事件对象就是event,类似一个盒子...

  • 第七课 js事件

    event事件对象 1、什么是event事件对象? 用来获取事件的详细信息:鼠标位置、键盘按键 ——例子:获取鼠标...

  • js事件

    event事件对象 1、什么是event事件对象? 用来获取事件的详细信息:鼠标位置、键盘按键 ——例子:获取鼠标...

  • 事件对象

    事件对象 event(e) 当DOM操作触发某个事件时,会产生事件对象event当事件被触发时产生,事件执行完毕时...

  • 事件对象和事件委托

    事件对象事件发生的详细信息 在ie和chrome 事件详细信息保存到内置的 event对象中Event 对象代表事...

  • Day11 event事件(上)

    event(事件对象)概念及作用 在触发DOM上某个事件时,会产生一个事件对象event,这个对象包含着所有事件相...

网友评论

      本文标题:事件对象——event

      本文链接:https://www.haomeiwen.com/subject/gswsextx.html