兼容浏览器的js事件绑定函数(详解)


Posted in Javascript onMay 09, 2017

因为javascript中所有对象都集成与Object,那么只有给Object原型添加一个事件绑定函数,就不需要在处理绑定事件的时候,每次写一长串代码,直接调用即可。在代码中添加红色部分代码,直接便可以在代码中直接调用

<div id="mydiv" style="cursor:pointer; background-color:#F00">nihaoa</div> 
<script language="javascript">
Object.prototype.addListener=function(ev,fn){ 
  if (this.attachEvent) { 
    this.attachEvent('on' + ev, fn); 
  }else{  
    this.addEventListener(ev,fn,false); 
  } 
} 
 
   
var mydiv=document.getElementById("mydiv"); 
mydiv.addListener('click', click1,false); 
mydiv.addListener('click', click2, false); 
console.log(mydiv); 
function click1(){ 
  alert("click1"); 
}   
 
function bclick2(){ 
  alert("click2"); 
}

以上这篇兼容浏览器的js事件绑定函数(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
捕获浏览器关闭、刷新事件不同情况下的处理方法
Jun 02 Javascript
jquery中插件实现自动添加用户的具体代码
Nov 15 Javascript
购物车前端开发(jQuery和bootstrap3)
Aug 27 Javascript
原生js轮播特效
May 18 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
jQuery实现的滑块滑动导航效果示例
Jun 04 jQuery
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
基于canvas实现手写签名(vue)
May 21 Javascript
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
JS触摸与手势事件详解
May 09 #Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 #Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
May 09 #Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 #Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 #jQuery
JavaScrpt的面向对象全面解析
May 09 #Javascript
ES6正则表达式的一些新功能总结
May 09 #Javascript
You might like
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
用js实现上传图片前的预览(TX的面试题)
2007/08/14 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[04:19]DOTA2亚洲邀请赛 现场花絮
2015/03/11 DOTA
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Django CBV类的用法详解
2019/07/26 Python
python实现飞行棋游戏
2020/02/05 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
Android面试题附答案
2014/12/08 面试题
创联软件面试题笔试题
2012/10/07 面试题
优秀护士演讲稿
2014/04/30 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
优秀护士事迹材料
2014/12/25 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
大学生毕业个人总结
2015/02/15 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Ajax实现三级联动效果
2021/10/05 Javascript