第3课 04 JS中级课程-事件绑定的第二种形式-4
2017-07-03 23:31
465 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>04 JS中级课程-事件绑定的第二种形式-4</title> <meta name="description" content=""> <meta name="keywords" content=""> <link href="" rel="stylesheet"> </head> <body> <script> function fn1(){ alert(1); } function fn2(){ alert(2); } //document.onclick=fn1; //document.onclick=fn2;//覆盖前面的函数fn1 //给一个对象的同一个事件绑定多个不同的函数 //给一个元素绑定绑定事件函数的第二种形式 //ie:obj.attachEvent(事件名称,事件函数) //1:没有捕获 //2:事件名称有on //3:事件函数执行的顺序:标准ie->正序 非标准ie->例序 //4:this指向window //document.attachEvent("onclick",fn1); //document.attachEvent("onclick",fn2); //标准:obj.attchEventListener(事件名称,事件函数,是否捕获) //1:有捕获 //2:事件名称没有on //3:事件函数执行的顺序是正序 //4:this指向触发该事件的对象 //是否捕获:默认为false false:冒泡 true:捕获 //document.addEventListener("click",fn1,false) //document.addEventListener("click",fn2,false) //call()函数下的一个方法,call方法第一个参数是可以改变函数执行过程上中内部this指向,call方法第二个参数开始就是原来函数的参数列表; function fn3(a,b){ alert(this); alert(a+b); } //fn3(10,5)//window fn3.call(1,20,30) //调用函数 fn1()==fn1.call() function bind(obj,eventName,fn){ if(obj.addEventListener){ obj.addEventListener(eventName,fn,false) }else{ obj.attachEvent("on"+eventName,function(){ fn.call(obj) }) } } bind(document,"click",fn1) bind(document,"click",fn2) </script> </script> </body> </html>
相关文章推荐
- js事件绑定的第二种形式
- 第3课 01 JS中级课程-焦点事件-1
- 第3课 02 JS中级课程-event-事件(跟随鼠标移动的div)
- 第3课 05 JS中级课程-事件捕获-1
- 第3课 06 JS中级课程-事件的取消-2
- 第3课 03 JS中级课程-事件流-事件冒泡机制-3
- 第3课 02 JS中级课程-event-事件对象和clientX,clientY-2
- 事件绑定的第二种形式&&call方法
- D 04_JS事件的两种绑定方式,元素绑定和DOM绑定
- 04、vue.js 之绑定事件
- javascript——事件绑定第二种形式
- 第2课 07 JS中级课程-文档宽高及窗口事件-7
- 事件绑定的第二种形式
- 我的JavaScript回顾之路_04—0209—jsDom绑定点击事件/ js计算器/bootstrap框架
- 第2课 05 JS中级课程-表单事件-5
- ajax(jquery) 刷新,重新绑定js事件
- js使用函数绑定技术改变事件处理程序的作用域
- 牛腩购物 8 整合用户留言 动软生成器 ,.NET在后置代码中输入JS提示语句(背景不会变白),repeater 循环的时候事件判断,repeater 隔行 奇数行,item列,隐藏区块 Panel 的使用,前台绑定代码的时候使用函数
- js 给父元素的每个子元素绑定事件
- js 事件绑定的方法