首页 >

如何在项目中使用JS事件委托

web前端|js教程如何在项目中使用JS事件委托
JavaScript,事件委托
web前端-js教程在日常中,我们可能会听到事件委托这样的概念,有些同学可能对事件委托已经很了解了,也有些同学可能只是听过事件委托,只是会简单的使用,但是对于事件委托的原理不怎么知道。所以该博文会解释一下原生js的事件委托的原理,为什么会有事件委托,为什么可以这样用事件委托等等问题。
采集360影院源码,ubuntu找到根目录,地铁爬虫图片大全,php 类-__,SEO报告案lzw
1. js中的事件流
360全景制作源码下载,vscode背景图片怎么弄,ubuntu rtx安装,云部署tomcat怎么用,安徽python爬虫,php培训机构哪里好,seo教程初学者入门推广工具lzw
在解析事件委托之前,我们先回顾一下js中的事件流,即冒泡和捕获。
秒赞监控站源码,vscode哪里设置vue,ubuntu看论文,tomcat修改系统时间,sqlite更新某一行数据,爬虫收购,php 获取数组的索引,公正seo优化价格多少,网站插件模块原理,蓝色的医院oa后台模板lzw
① .冒泡:当下级节点触发某个事件的时候,该事件会逐级向上触发上级节点的同类事件。

② .捕获:和冒泡类似,只不过事件的顺序相反。即是从上级节点传递到下级节点

2. 事件委托原理

事件委托就是基于js的事件流产生的,事件委托是利用事件冒泡,将事件加在父元素或者祖先元素上,触发该事件。

  

document.getElementById("myp").onclick=function(e){ e=window.event||e; var btnId=e.target.id; switch(btnId){ case "btn1": console.log("按钮1"); break; case "btn2": console.log("按钮2"); break; case "btn3": console.log("按钮3"); break; } }

上面的代码就是一个典型的事件委托案例。利用的原理就是事件冒泡,将事件加载父元素上,通过event参数来区别按钮的不同

3. 总结

通过对上面事件委托代码的观察,我们可以很容易得出事件委托的好处:

① .减少页面绑定事件数量,由于页面事件绑定数量越多,页面执行性能越差,所以事件委托可以提高页面的性能

② .事件委托可以灵活的处理子节点动态变化的场景,无论子节点增加还是减少,事件都无需重新绑定


如何在项目中使用JS事件委托
  • javascript性能优化之事件委托实例详解
  • javascript性能优化之事件委托实例详解 | javascript性能优化之事件委托实例详解 ...

    如何在项目中使用JS事件委托
  • 事件委托与阻止冒泡阻止其父元素事件触发【jquery】
  • 事件委托与阻止冒泡阻止其父元素事件触发【jquery】 | 事件委托与阻止冒泡阻止其父元素事件触发【jquery】 ...

    如何在项目中使用JS事件委托
  • javascript事件委托的用法及其好处简析【javascript】
  • javascript事件委托的用法及其好处简析【javascript】 | javascript事件委托的用法及其好处简析【javascript】 ...