同一个事件绑定不同的函数
2016-03-22 16:17
316 查看
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script> //给一个对象绑定一个事件处理函数的第一种形式 //obj.onclick = fn; function fn1() { alert(this); } function fn2() { alert(2); } //document.onclick = fn1; //document.onclick = fn2; //会覆盖前面绑定fn1 //给一个对象的同一个事件绑定多个不同的函数 //给一个元素绑定事件函数的第二种形式 /* ie:obj.attachEvent(事件名称,事件函数); 1.没有捕获 2.事件名称有on 3.事件函数执行的顺序:标准ie-》正序 非标准ie-》倒序 4.this指向window 标准:obj.addEventListener(事件名称,事件函数,是否捕获); 1.有捕获 2.事件名称没有on 3.事件执行的顺序是正序 4.this触发该事件的对象 */ /*document.attachEvent('onclick', function() { fn1.call(document); }); document.attachEvent('onclick', fn2);*/ //是否捕获 : 默认是false false:冒泡 true:捕获 /*document.addEventListener('click', fn1, false); document.addEventListener('click', fn2, false);*/ function bind(obj, evname, fn) { if (obj.addEventListener) { obj.addEventListener(evname, fn, false); } else { obj.attachEvent('on' + evname, function() { fn.call(obj); }); } } bind(document, 'click', fn1); bind(document, 'click', fn2); </script> </head> <body> </body> </html>
相关文章推荐
- bzoj 2127 happiness(最小割)
- .gitignore & git rm 从仓库中删去某个文件
- 网易互娱2017实习生招聘在线笔试(一)
- SDUT 2410 Mine Number DFS+回溯 (扫雷)
- hdu1711 Number Sequence 求模式串在主串中的位置
- nohup 命令
- 数据结构(看了之后还不懂我退出IT界)
- 第一篇:数据仓库概述
- node.js 调试
- NSInteger和BOOL的底层类型
- PHP获取多个checkbox的值
- HOSt ip is not allowed to connect to this MySql server
- 开关控件 UISwitch
- UVALive 7037 (最大密度子图 网络流)
- Building Android Kernel for the Nexus 5 — AOSP(6.0.1)
- 头文件中ifndef define...endif
- 淘宝notify-消息中间件(2)
- C/C++ 如何调用Lua中的数据
- HDU--5280(dp或枚举)
- java.lang.UnsupportedClassVersionError