1. 事件级别

      1. DOM0 DOM2 DOM3
        DOM1 W3C 没有发布,主要确定 DOM 的底层结构
        DOM4 增加 MutationObserver,删除 DOM 的接口
      2. 事件处理程序区别
        1. DOM0 box.onclick = function(){} 句柄 非W3C
          1. 在事件流冒泡阶段执行
          2. 删除 box.onclick = null;
        2. DOM2 W3C 事件
          1. addEventLinster('click', function(){}, false);
          2. removeEventListener``('click', fnRef, false);
          3. 兼容IE attachEvent detachEvent
        3. DOM3 增加事件处理的类型
          1. 鼠标类型
          2. 键盘类型
          3. 剪贴板类型
          4. 加载类型
          5. 变动类型
          6. 文本类型
          7. 焦点类型
    2. 事件模型

    3. DOM 事件流
    4. 捕获 / 冒泡的流程
    5. event 对象的常见应用
    6. 自定义事件
    7. 常用事件类型