<script>
//call 函数下的一个方法,call方法第一个参数可以改变函数执行过程中的内部this的指向,call方法第二个参数开始就是原来函数的参数列表。   function fn1(a, b) {
alert(this);
alert(a + b);
  } fn1(); //window
fn1.call(null, 10, 20); //调用函数 fn1() == fn1.call()
</script>
<script>
  function fn1() {
   alert(this);
  }
  function fn2() {
   alert(2);
  }
//1.给一个对象绑定事件处理函数的第一种形式 
  //obj.onclick = fn1;
  //给一个对象的同一个事件绑定多个不同的函数
  //document.onclick = fn1;
  //document.onclick = fn2; //会覆盖前面绑定fn1

//2.给一个元素绑定事件函数的第二种形式 /*
  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:捕获 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>
<script>

//第一种事件绑定形式的取消

document.onclick = fn1;
document.onclick = null; //取消 /*
第二种事件绑定形式的取消
  IE : obj.detachEvent(事件名称,事件函数);
  标准 : obj.removeEventListener(事件名称,事件函数,是否捕获);
*/
document.attachEvent('onclick', fn1);
document.attachEvent('onclick', fn2);
document.detachEvent('onclick', fn1); //取消 document.addEventListener('click', fn1, false);
document.addEventListener('click', fn1, true);
document.addEventListener('click', fn2, false); document.removeEventListener('click', fn1, false); //取消
</script>

最新文章

  1. Alg-4:算法可视化tiny库的实现
  2. js中的 &amp;&amp; 和 ||
  3. 关于NGINX的502的装逼打怪之路
  4. Python全栈开发day8
  5. frame busting
  6. JSON字符串解析
  7. Python开发入门与实战9-基于vs的集成开发环境
  8. LeetCode:Spiral Matrix I II
  9. 【ActiveX】实现安全接口
  10. java Scanner与BufferedReader读取键盘输入性能比较
  11. cidaemon.exe进程cpu占用率高及关闭cidaemon.exe进程方法
  12. Learning Docker--chapter 1
  13. java基础之注解
  14. Hongwei Xi
  15. springMVC3学习(十二)--文件上传优化CommonsMultipartResolver
  16. 运动框架实现思路(js)
  17. js存款计算器原生小demo
  18. PAT1107:Social Clusters
  19. 熟悉Linux常用命令
  20. javascript权威指南第1章Js概述js语言核心

热门文章

  1. 【旧文章搬运】《从PEB获取内存中模块列表》的补充
  2. Codechef LOCAUG17
  3. 004--linux命令tar 软硬链接
  4. 家庭wifi,如何组网最合适
  5. 51nod1127【尺取】
  6. poj 2406 Power Strings【kmp】
  7. 鸟哥私房菜基础篇:学习 Shell Scripts习题
  8. jquery $.trim()方法的介绍
  9. April Fools Contest 2017 E
  10. ios NSFileManager 用法详解