事件处理程序过多会导致页面的整体运行性能,解决的方案就是事件委托。
事件委托利用了事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。
例如:对li的click事件会冒泡到ul上,所以只需要将点击事件绑定在ul上即可。
考虑性能问题,用完点击事件后,可以用removeEventListener解除绑定事件。
注:addEventListener 第三个参数,false 表示在冒泡阶段调用事件处理程序,true表示在捕获阶段调用事件处理程序
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。