事件对象(event)

简介: 1.event 就是一个事件对象,写到侦听函数的小括号里,当作形参来看。2.事件对象只有有了事件才会存在,它是系统给我们自动创建的,不需要我们传递参数。3.事件对象是我们事件的一系列跟事件相关的数据的集合。比如鼠标点击事件里面就包含了鼠标的相关信息,如鼠标的坐标,如果是键盘事件里面就包含的是键盘事件的信息,如判断用户按下哪个按键。
<div>111</div>
var div = document.querySelector('div');
div.onclick = function(event) {};

1.event 就是一个事件对象,写到侦听函数的小括号里,当作形参来看。


2.事件对象只有有了事件才会存在,它是系统给我们自动创建的,不需要我们传递参数。


3.事件对象是我们事件的一系列跟事件相关的数据的集合。比如鼠标点击事件里面就包含了鼠标的相关信息,如鼠标的坐标,如果是键盘事件里面就包含的是键盘事件的信息,如判断用户按下哪个按键。

div.addEventListener('click',function(event){
console.log(event);
})

4.这个事件对象可以自己命名,比如event,evt,e


5.事件对象也有兼容性问题ie6,7,8 通过window.event


兼容性的写法:e || window.event;


可以简单理解为:事件发生后,跟事件相关的一系列信息,数据的集合都放在这个对象里面,这个对象就是事件对象event,它有很多属性和方法。


当我们注册事件时,event对象就会被系统自动创建,并依次传递给事件监听器(事件处理函数)。


事件对象的常见属性和方法:

e.target 返回触发事件的对象   标准
e.srcElement 返回触发事件的对象   非标准 ie6—8使用
e.type 返回事件类型   比如click,mouseover  不带on
e.cancelBubble 该属性阻止冒泡   非标准  ie6—8使用
e.returnValue 该属性阻止默认事件(默认行为)   非标准  ie6—8使用  比如不让链接跳转
e.preventDefault 该方法阻止默认事件(默认行为)   标准  比如不让链接跳转
e.stopropagation 阻止冒泡   标准
<div>12</div>
<ul>
<li>ab</li>
<li>ab</li>
<li>ab</li>
</ul>
// e.target 返回的是触发事件的对象(元素) this返回的是绑定事件的对象(元素)
var div = document.querySelector('div');
div.addEventListener('click', function(e){
console.log(e.target);
console.log(this);
})
var ul = document.querySelector('ul');
ul.addEventListener('click', function(e){
// 我们给ul绑定事件 那么this就指向ul
console.log(e.target);
})

区别:e.target 点击哪个元素就返回哪个元素,this是哪个元素绑定了这个点击事件就返回哪个。

<div>11</div>
<a href="www.baidu.com">百度</a>
<form action="www.baidu.com">
<input type="submit" value="提交" name="sub">
</form>
// 返回事件类型
var div = document.querySelector('div');
div.addEventListener('click', fn);
div.addEventListener('mouseover', fn);
div.addEventListener('mouseout', fn);
function fn(e) {
console.log(e.type);
}
// 阻止默认行为(事件) 让链接不跳转或者让提交按钮不提交
var a = document.querySelector('a');
a.addEventListener('click', function(e){
e.preventDefault(); // BOM 标准写法
})
相关文章
|
12天前
|
JavaScript 前端开发
除了点击事件,`addEventListener` 还能用于处理哪些事件类型?
【10月更文挑战第29天】 `addEventListener` 能够处理的事件类型非常丰富,涵盖了各种用户交互和页面状态变化的场景,通过合理地使用这些事件类型,可以为网页或应用程序添加丰富多样的交互效果和功能。
|
5月前
(20):event()
(20):event()
|
5月前
|
UED
event事件
event事件
39 1
|
6月前
event emit 实现
event emit 实现
37 0
|
JavaScript 前端开发 UED
Event详解
Event详解
186 0
|
JavaScript 前端开发
详细解析DOM事件的event事件对象(二)
详细解析DOM事件的event事件对象(二) 上篇博客说到了DOM的键盘事件和鼠标事件的event对象,这次我们再来聊一聊event对象剩下的属性。 HTML代码: &lt;div class=&quot;box&quot;&gt;1&lt;/div&gt; &lt;div class=&quot;box&quot;&gt;2&lt;/div&gt; &lt;div class=&quot;box&quot;&gt;3&lt;/div&gt; &lt;div class=&quot;box&quot;&gt;4&lt;/div&gt; &lt;div class=&quot;box&quot;&gt;5&lt;/div&gt; 1 2 3 4 5 CSS代码: *{ margin: 0;
|
JavaScript 前端开发
详细解析DOM事件的event事件对象(一)
JavaScript 86 篇文章 7 订阅 订阅专栏 详细解析DOM事件的event事件对象(一) 近期我们一直在学习DOM,马上到了尾期了,今天来说一下DOM事件的event事件对象。这里我们先解析一下键盘和鼠标事件的event对象属性。 HTML代码: &lt;form&gt; &lt;input type=&quot;text&quot; id=&quot;text&quot;&gt; &lt;!-- &lt;input type=&quot;submit&quot;&gt; --&gt; &lt;button&gt;登录&lt;/button&gt; &lt;/form&gt; 1 2 3 4 5 1.键盘事件
|
JavaScript
click与addEventListener和removeEventListener事件详解
click与addEventListener和removeEventListener事件详解
click与addEventListener和removeEventListener事件详解
|
C#
C# 事件(Event)
C# 事件(Event) 事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。 C# 中使用事件机制实现线程间的通信
178 0