1.事件对象概念 - 重点
在触发DOM上的某个事件(元素)时,会产生一个事件对象event,这个对象包含着所有事件相关的信息。
该事件的本质就是一个函数,而该函数的形参接收一个event对象。
事件通常与函数结合使用,函数不会在事件发生前被执行!
2.获取事件对象
2.1.标准浏览器:事件对象就是事件处理函数的第一个参数。
2.2.非标准浏览器:事件对象是约定的event对象,标准浏览器也可以使用。
// var box = document.querySelector(‘.box’);
// box.onclick = function(e) {
// // console.log(e);
// // console.log(event);
// // 兼容获取:
// var e = e || window.event; //标准浏览器使用e,非标准浏览器使用window.event;
// console.log(e);
// };
前面使用过很多的事件,但是没有获取事件对象,所以使用事件和事件对象是两个概念。
第一种情况:如果需要事件对象下面的属性和方法,必须使用事件对象。
第二种情况:没有事件对象,不代表不能给元素对象添加事件。