全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javascript事件的绑定基础实例讲解(34)

本文实例为大家分享了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小时内与您取得联系。