本文实例为大家分享了js事件绑定的具体代码,供大家参考,具体内容如下
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
window.onload = function(){
var btn01 = document.getElementById("btn01");
//为按钮绑定一个单击响应函数
/*btn01.onclick = function(){
alert(1);
};
//再为按钮绑定一个单击响应函数
btn01.onclick = function(){
alert(2);
};*/
/*
* 使用 对象.事件 的形式不能同时为一个元素的同一个事件绑定多个处理函数,
* 如果绑定了多个,则后边的会将前边的覆盖掉
*
* 如果需要同时为一个事件绑定多个响应函数,则可以使用
* addEventListener()这个方法来绑定响应函数
* 参数:
* 1.要绑定的事件(字符串 不要on)
* 2.回调函数(事件触发时,该函数将会执行)
* 3.是否在捕获阶段触发事件(都传false)
*
* 使用这种方式可以同时为一个事件绑定多个响应函数,
* 响应函数按照绑定的顺序执行
*
* 该方法不支持IE8及以下的浏览器
* 在这些浏览器中需要使用 attachEvent()方法来实现相同的功能
*/
/*btn01.addEventListener("click",function(){
alert(1);
},false);
btn01.addEventListener("click",function(){
alert(2);
},false);
btn01.addEventListener("click",function(){
alert(3);
},false);*/
/*
* attachEvent()
* - 参数:
* 1.事件的类型(字符串 要on)
* 2.回调函数
*
* attachEvent()
* - 可以同时为一个事件绑定多个响应函数,但是它的执行顺序不一定
* ie9 ie10 先绑定先执行
* ie8 后绑定先执行
*
* 这个方法只支持IE10及以下的浏览器
*/
/*btn01.attachEvent("onclick" , function(){
alert(1);
});*/
/*btn01.attachEvent("onclick" , function(){
alert(2);
});
btn01.attachEvent("onclick" , function(){
alert(3);
});*/
/*
* 在正常浏览器中使用addEventListener()来绑定
* 它的响应函数中的this就是绑定事件的对象
* 而在IE中,使用的是attachEvent()来绑定的事件
* 而它的响应函数中的this是window
*/
bind(btn01 , "click" , function(){
alert(this);
});
};
/*
* 自定义一个函数,来兼容所有的浏览器
* 参数:
* obj 要绑定事件的对象
* eventStr 事件的字符串,不要on
* callback 回调函数,事件触发时调用的函数
*/
function bind(obj , eventStr , callback){
if(obj.addEventListener){
//如果是正常浏览器
obj.addEventListener(eventStr , callback , false);
}else{
//IE8
/*
* attachEvent()中的回调函数的this是window,需要修改为obj
* this是谁由函数的调用方式决定
* 1.以函数的形式调用,this是window
* 2.以方法的形式调用,this是调用方法的对象
* 3.以构造函数的形式调用,this是新创建的对象
* 4.使用call和apply调用时,this是第一个参数
*/
obj.attachEvent("on"+eventStr , function(){
//在attchEvent()中不传递callback而是传递一个匿名函数
//这样在事件触发时,浏览器不会调用callback而是调用匿名函数
//在匿名函数中来调用回调函数
callback.call(obj);
});
}
}
</script>
</head>
<body>
<button id="btn01">点我一下</button>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 事件绑定
# Javascript 事件流和事件绑定
# JS 事件绑定函数代码
# div+css+js模拟tab切换效果 事件绑定 IE
# firefox兼容
# javascript 处理事件绑定的一些兼容写法
# js事件绑定快捷键以ctrl+k为例
# JS的事件绑定深入认识
# Node.js中使用事件发射器模式实现事件绑定详解
# js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
# 浅谈JavaScript之事件绑定
# Javascript函数加壳多用于事件绑定
# 绑定
# 多个
# 回调
# 单击
# 的是
# 器中
# 第一个
# 将会
# 而在
# 自定义
# 不支持
# 在这些
# 则可
# 定了
# 会将
# 大家分享
# 来实现
# 中来
# 方法来
# 中不
相关文章:
建站ABC备案流程中有哪些关键注意事项?
开源网站制作软件,开源网站什么意思?
如何选购建站域名与空间?自助平台全解析
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
个人网站制作流程图片大全,个人网站如何注销?
宝塔新建站点报错如何解决?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
香港服务器如何优化才能显著提升网站加载速度?
制作电商网页,电商供应链怎么做?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
定制建站策划方案_专业建站与网站建设方案一站式指南
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
建站上传速度慢?如何优化加速网站加载效率?
如何在橙子建站上传落地页?操作指南详解
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
如何在万网开始建站?分步指南解析
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
高端网站建设与定制开发一站式解决方案 中企动力
建站之星如何保障用户数据免受黑客入侵?
如何快速搭建高效简练网站?
如何基于PHP生成高效IDC网络公司建站源码?
Android自定义listview布局实现上拉加载下拉刷新功能
定制建站价位费用解析与套餐推荐全攻略
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
建站之星如何防范黑客攻击与数据泄露?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何通过VPS搭建网站快速盈利?
nginx修改上传文件大小限制的方法
免费ppt制作网站,有没有值得推荐的免费PPT网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何快速生成专业多端适配建站电话?
如何快速重置建站主机并恢复默认配置?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何通过西部建站助手安装IIS服务器?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何快速搭建高效WAP手机网站吸引移动用户?
建站主机与服务器功能差异如何区分?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何通过VPS建站实现广告与增值服务盈利?
建站上市公司网站建设方案与SEO优化服务定制指南
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
C#怎么使用委托和事件 C# delegate与event编程方法
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
*请认真填写需求信息,我们会在24小时内与您取得联系。