JavaScript事件委托技术实例分析


Posted in Javascript onFebruary 06, 2015

本文实例分析了JavaScript事件委托技术。分享给大家供大家参考。具体分析如下:

如果一个整体页面里有大量的按钮.我们就要为每一个按钮绑定事件处理程序.这样就会影响性能了.

首先每个函数都是对象,对象就会占用很多内存.内存中的对象越多,性能就越差.

其次,dom访问次数增多,就会导致延迟加载页面.事实上,从如何来利用好事件处理程序,还是有很好的解决方案的.

事件委托:

对事件处理程序过多的问题解决的方案就是事件委托技术.

事件委托技术利用了事件冒泡.只需指定一个事件处理程序.

我们可以为某个需要触发事件的父元素来绑定事件处理程序.

<ul id="mylist">    
  <li id="li_1">sdsdsd</li>    
  <li id="li_2">sdsdsd</li>    
  <li id="li_3">sdsdsd</li>
</ul>

现在我们要为这3个li绑定事件处理程序..

只需要在ul绑定事件处理程序.

obj.eventHandler($("mylist"),"click",function(e){
  e = e || window.event;
  switch(e.target.id){
//大家应该还记得target是事件目标,
//只要点击了事件的目标元素就会弹出相应的alert.
 case "li_1":
 alert("li_1");
 break;
 case "li_2":
 alert("li_2");
 break;
 case "li_3":
 alert("li_3");
 break
  }
})

如果在一个复杂的web应用程序中,.这种事件委托是非常实用的.

如果不采用这种方式的话,一个一个去绑定那就是数不清的事件处理程序.

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
Feb 15 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
Vue.js使用v-show和v-if的注意事项
Dec 13 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
JavaScript变量基本使用方法实例分析
Nov 15 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 #Javascript
JavaScript 异常处理 详解
Feb 06 #Javascript
jquery中change()用法实例分析
Feb 06 #Javascript
javaScript的函数对象的声明详解
Feb 06 #Javascript
javascript实用方法总结
Feb 06 #Javascript
javascript实现限制上传文件大小
Feb 06 #Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 #Javascript
You might like
一个捕获函数输出的函数
2007/02/14 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
JS教程:window.location使用方法的区别介绍
2013/10/04 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
jquery ajax 局部刷新小案例
2014/02/08 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
Python Tkinter简单布局实例教程
2014/09/03 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
班主任个人工作反思
2014/04/28 职场文书
卫生系统先进事迹
2014/05/13 职场文书
邓小平理论心得体会
2014/09/09 职场文书
实习工作表现评语
2014/12/31 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书