全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

js绑定事件和解绑事件

在js中绑定多个事件用到的是两个方法:attachEvent和addEventListener,但是这两个方法又存在差异性

attachEvent方法  只支持IE678,不兼容其他浏览器

addEventListener方法   兼容火狐谷歌,不兼容IE8及以下

addEventListener方法

div.addEventListener('click',fn);

div.addEventListener('click',fn2);
function fn(){ console.log("春雨绵绵"); }

function fn2(){
        console.log("到处潮湿");
      }

attachEvent方法

div.attachEvent('onclick',fn);
div.attachEvent('onclick',fn2);
function fn(){ console.log("春雨绵绵"); }
function fn2(){
        console.log("到处潮湿");
      }

注意点:attachEvent方法绑定的事件是带on的,addEventListener绑定的事件是不带on的

下面我写了一个兼容了IE和火狐谷歌的方法

var div=document.getElementsByTagName("div")[0];
      addEvent('click',div,fn)
      function addEvent(str,ele,fn){
        ele.attachEvent?ele.attachEvent('on'+str,fn):ele.addEventListener(str,fn);
      }
      function fn(){
        console.log("春雨绵绵");
      }

这样就完美的解决了兼容性的问题

有绑定事件的话,那就肯定有解绑事件,但是解绑事件和绑定事件一样,万恶的IE还是会搞特殊化

detachEvent方法  只支持IE678,不兼容其他浏览器

removeEventListener方法   兼容火狐谷歌,不兼容IE8及以下

detachEvent方法写法:

ele.detachEvent("onclick",fn);

removeEventListener的写法:

ele.removeEventListener("click",fn);

下面我写了一个兼容性的方法给大家参考,实现也是很简单

function remove(str,ele,fn){
        ele.detachEvent?ele.detachEvent("on"+str,fn):ele.removeEventListener(str,fn);
      }

注意点:不管是绑定事件attachEvent还是删除事件detachEvent都是要加on的,removeEventListenser和addEventListenser则不需要加on

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持


# js绑定事件的方法  # js解除绑定事件  # JS的事件绑定深入认识  # js事件驱动机制 浏览器兼容处理方法  # 关于JavaScript中事件绑定的方法总结  # js 实现一些跨浏览器的事件方法详解及实例  # 详解javascript事件绑定使用方法  # 兼容浏览器的js事件绑定函数(详解)  # 绑定  # 火狐  # 不兼容  # 写了  # 的是  # 都是  # 那就  # 多个  # 不需要  # 这两个  # 给大家  # 很简单  # 不带  # 解决了  # brush  # class  # pre  # span  # style  # addEventListener 


相关文章: 如何设置并定期更换建站之星安全管理员密码?  建站VPS能否同时实现高效与安全翻墙?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何基于PHP生成高效IDC网络公司建站源码?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何有效防御Web建站篡改攻击?  如何在建站主机中优化服务器配置?  建站主机无法访问?如何排查域名与服务器问题  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  建站之星代理商如何保障技术支持与售后服务?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何用PHP快速搭建CMS系统?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何在阿里云服务器自主搭建网站?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何选择靠谱的建站公司加盟品牌?  常州自助建站费用包含哪些项目?  建站主机选择指南:服务器配置与SEO优化实战技巧  C#怎么使用委托和事件 C# delegate与event编程方法  定制建站策划方案_专业建站与网站建设方案一站式指南  网站制作难吗安全吗,做一个网站需要多久时间?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何快速搭建自助建站会员专属系统?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何自定义建站之星网站的导航菜单样式?  如何快速搭建高效香港服务器网站?  网站制作员失业,怎样查看自己网站的注册者?  如何在建站之星绑定自定义域名?  香港服务器如何优化才能显著提升网站加载速度?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  太原网站制作公司有哪些,网约车营运证查询官网?  建站之星代理费用多少?最新价格详情介绍  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  济南专业网站制作公司,济南信息工程学校怎么样?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  高防服务器如何保障网站安全无虞?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  建站之星与建站宝盒如何选择最佳方案?  网站制作需要会哪些技术,建立一个网站要花费多少?  名字制作网站免费,所有小说网站的名字?  微信小程序 input输入框控件详解及实例(多种示例)  深圳网站制作培训,深圳哪些招聘网站比较好?  东莞市网站制作公司有哪些,东莞找工作用什么网站好? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。