1. addEventListener 事件委托
委托到父元素或者祖先元素
false 默认值。事件冒泡:从子级到父级进行事件的触发;
true 事件捕获:从父级到子级进行事件的触发
baidu_ul.addEventListener('click',function(e){
console.log(e)
},false)
2. 原生js的鼠标移入移出事件
enter leave 不冒泡
over out 冒泡
3. js是基于原型的动态解释性语言
事件绑定:基本被抛弃
缺点:
覆盖事件,可能会未知的错误;
性能差,会造成浏览器加载资源的浪费;
for循环,性能特别的差
优点:
容易理解,好用
4. for循环的优化
1. 用变量把length存起来
2. 事件代理(基于事件监听)
2.1 找一个比你大的人或者物来执行代理你的一些事件,最好是找父级去执行代理的事件
2.2 事件分发
基于BOM对象:浏览器对象模型事件对象 e 或者 event