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);

    // };

    前面使用过很多的事件,但是没有获取事件对象,所以使用事件和事件对象是两个概念。

    第一种情况:如果需要事件对象下面的属性和方法,必须使用事件对象。

    第二种情况:没有事件对象,不代表不能给元素对象添加事件。