执行顺序不用
ddEnentListener(事件类型,回调函数,bool) 第三个参数是布尔值,默认为false冒泡,true为捕获
addEnentListener必须用removeEnentListener()解除
事件冒泡:从下至上(是指子元素向父元素传递的过程), bool=false冒泡(默认)
事件捕获:从上至下(是指父元素向子元素传递的过程), bool=true 捕获 一般不会用到
事件委托利用冒泡阶段运行的机制实现的,
使用事件代理的方法少了遍历所有li节点的操作,性能上肯定更加优化,而且如果后期又动态的增加li节点,不使用事件代理的话还需要再重新给新增的li节点绑定事件,但是使用事件代理的话则不需要了。