在事件处理函数中,可以传递一个参数e,这个参数我们叫做事件对象,也叫事件参数。事件对象e是系统传递过去,事件函数也是系统调用的。系统调用事件函数的时候,会给事件函数传递一个参数,传递的参数具有具体值,可以在事件函数执行时获取e中携带的值。
1.e.target 真正触发事件的对象。
2.e.eventPhast 获取事件阶段。
3.e.currentTargert 获取事件处理函数所在的对象。相当于this,如果没有事件冒泡与2相同。
4.e.type 获取事件处理函数名称。
5.e.target.dataset 获取自定义的属性,属性为data-xxx。
参考链接:苏恩随笔