attachEvent与addEventListener

attachEvent:是IE支持的事件绑定方法
用法:元素节点对象.attachEvent(“on” + 事件名, 处理函数)

 let qy = window.document.querySelector.bind(document) //节点选择器qy("#id").attachEvent("on" + click, ()=>{console.log("IE的事件绑定方法")  })

addEventListener:是IE支持的事件绑定方法
用法:元素节点对象.addEventListener(事件名, 处理函数,捕获或冒泡)

 let qy = window.document.querySelector.bind(document) //节点选择器qy("#id").addEventListener(click, ()=>{console.log("IE的事件绑定方法")},false)

处理兼容函数

在attachEvent与addEventListener两者间做选择

 function addEvent(el, even, handler_cb){  if(window.attachEvent){  //如果支持attachEvent则输出该方法return function(){el.attachEvent("on" + even, handler_cb);  }//如果只支持addEventListener则输出该方法,并传个type进行调用}else if(window.addEventListener){   return function(type){el.addEventListener(even, handler, type)}}  }

关于attachEvent与addEventListener事件绑定兼容问题相关推荐

  1. 事件绑定-addEventListener()和attachEvent()的区别及用法

    JavaScript-DOM-事件绑定   当我们为元素绑定一个单击事件时,通常会想到element.οnclick=function(){},但是要绑定多个单击函数时却会失效,并且会被最新的响应函数 ...

  2. 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版]

    使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版] 原理: W3C将DOM2.0模型中事件处理流程分为三个阶段: 一.事件捕获阶段: 当某个元素触发某个事件(如onclic ...

  3. js元素事件绑定与解绑兼容代码

    一.元素事件的绑定方法兼容代码 为任意元素绑定任意事件的兼容代码 /*** 为任意元素绑定任意事件* @param {*} element 元素* @param {*} type 事件类型* @par ...

  4. addeventlistener事件第三个参数_简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序...

    这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在htm ...

  5. JS中的事件绑定、取消、兼容问题

    一.事件绑定 1.on+事件类型 var div = document.getElementById('dv')// 1 on+事件类型 (同一点击事件只能绑定一次,绑定多次以最后一次为准)div.o ...

  6. 11.①事件冒泡:取消冒泡event.cancelBubble=true或.sopImmediatePropagation()②事件绑定addEventListener(参数1,参2,参3)③事件传播

    目录 一:事件冒泡: 1.冒泡指的是事件的向上传导, 2.冒泡与子元素所在位置无关,与结构有关(就算给子元素添加定位,移出父元素里面,还是会产生冒泡) 3.要取消事件的冒泡需要用到事件对象(两种方法) ...

  7. attachEvent 与addEventListener到底有什么区别呢?

    2019独角兽企业重金招聘Python工程师标准>>> attachEvent 与addEventListener到底有什么区别呢?总结如下: 一.适应的浏览器版本不同 attach ...

  8. JavaScript事件绑定的方法说明 收藏

    JavaScript事件绑定的方法说明 收藏 事件使得客户端的 JavaScript 有机会被激活,并得以运行.在一个 Web 页面装载之后,运行脚本的唯一方式,就是响应系统或者用户的动作.虽然从第一 ...

  9. JavaScript基础14-day16【事件委派、事件绑定、事件传播、滚轮事件、键盘事件、键盘移动div】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  10. JS事件之事件绑定与事件监听

    事件绑定   在我们对一个元素绑定了事件处理函数,并且事件触发后,我们才会得到自己想要的与网页的交互.抛开事件监听函数不谈,我们有两种绑定事件处理函数的方法:   1.通过HTML来绑定事件处理函数 ...

最新文章

  1. gpio引脚介绍 树莓派3b_使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化...
  2. Java开发中模拟接口工具moco的使用
  3. Cocos2d-x 手游开发群:296733909
  4. Yii学习笔记之二(使用gii生成一个简单的样例)
  5. 8万级自动挡智能SUV,舒适好开是亮点,众泰T600Coupe要逆天?
  6. 如何联机调试和发布程序
  7. matlab与zemax,如何在ZEMAX和MATLAB之间通信
  8. 小程序AppId-当前开发者未绑定此AppId,请到小程序管理后台操作后重试
  9. h5与原生app交互的原理
  10. jmeter性能测试从零基础到精通
  11. 织梦CMS建站入门学习(二)
  12. 「Python循环结构」使用while循环实现基金投资
  13. JDK卸载和彻底删除
  14. 移动直播连麦实现——Server端合成
  15. 基于JavaWeb的企业合同管理系统(源码+论文)
  16. SVN更新时不能打开新文件svn-base系统找不到指定的文件
  17. 两个线程调用同一个函数
  18. Xshell 和 Xftp安装及使用
  19. 中国吸尘器市场竞争格局及营销前景预测报告(新版)2022-2027年
  20. 正则校验手机号和邮箱

热门文章

  1. 网件刷breed_斐讯K2刷不死breed加padavan华硕固件教程
  2. linux wget无法下载文件,wget下载文件
  3. BeyondCompare 源代码比对解决方案
  4. opendrive格式完全解析
  5. openstack虚拟机支持USB 重定向(usb映射)
  6. 基于DWM1000模块开发UWB系统进行室内定位
  7. 基于深度学习的实时噪声抑制——深度学习落地移动端的范例
  8. 使用librtmp推h264、aac实时流
  9. 【Spleeter】实验记录——音轨分离软件spleeter的安装
  10. 使用python将视频中的音频分离出来