bind解决事件绑定的兼容性问题。
来源:互联网 发布:java 读取压缩包 编辑:程序博客网 时间:2024/05/14 14:34
bind解决事件绑定的兼容性问题。
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title></title>
<scripttype="text/javascript">
/*
* 定义一个通用的绑定响应函数的方法
* 参数:
* obj表示要绑定响应函数的对象
* eventStr事件的名字(不要on)
* callback回调函数
*
*/
function bind(obj, eventStr , callback){
//判断对象中是否含有addEventListener
if(obj.addEventListener){
//正常浏览器的方式
//正常浏览器中this是obj
obj.addEventListener(eventStr,callback,false);
}else{
//IE的方式
//IE中是window
//修改callback中的this为obj,this是谁由函数的调用方式决定
obj.attachEvent("on"+eventStr,function(){
//在匿名函数中我们来调用回调函数如果没有匿名函数,直接把callback放在参数位置上,则无法使用call来指定调用对象,均由浏览器调用。
callback.call(obj);
});
}
}
window.onload= function(){
varbtn01 = document.getElementById("btn01");
bind(btn01, "click", function(){
alert(this); //用匿名函数传入callback
});
};
</script>
</head>
<body>
<buttonid="btn01">按钮</button>
</body>
</html>
- bind解决事件绑定的兼容性问题。
- 怎么解决事件绑定的兼容性问题
- onmousewheel鼠标滚轮事件绑定的兼容性问题
- jquery事件绑定bind的用法
- 事件绑定的多种形态解决多种形态的浏览器兼容性问题(以及attachEvent中this指向的改变)
- 为元素的特定事件绑定事件处理函数 : bind
- jquery绑定事件-bind()
- Jquery 事件绑定--.bind() 方法
- 使用bind方法绑定事件
- 事件绑定(bind()、on())
- jQuery绑定事件 bind用法
- jquery的bind跟on绑定事件的区别
- jquery的bind跟on绑定事件的区别
- jquery的bind跟on绑定事件的区别
- jquery的bind跟on绑定事件的区别
- Jquery绑定事件(bind和live的区别)
- jquery绑定事件之--bind和live的区别
- Jquery绑定事件(bind和live的区别)
- C——常用字符串函数、内存操作函数总结
- bash变量位置参数变量预定义变量环境变量详解
- [NOIP2016][单调队列]蚯蚓
- Ngnix均衡负载入门案例
- Okabe and Banana Trees CodeForces
- bind解决事件绑定的兼容性问题。
- 重构 -- 改善既有代码的设计
- 今日头条移动 APP 广告激活数据API对接实践
- 笨方法学Python 习题 20: 函数和文件
- 使用Aspose.Cells组件生成Excel文件实例
- vim 自动补全 pydiction配置
- hdu 1509队列优先
- 内存溢出问题
- iOS 使用拖拽,在一个自定义ViewCell中显示多个cell样式