• js绑定事件方法:addEventListener的兼容问题


    js的事件绑定方法中,ie只支持attachEvent,而FF和Chrome只支持addEventListener;严格来说:addEventListener只有IE9以上版本的IE浏览器上能够兼容,IE8或者更低的版本是不支持,这时要想能够兼容IE低版本浏览器就需要判断当前浏览器然后针对不同浏览器决定用哪一个。

      attachEvent和addEventLitener的不同之处是第二个参数事件名要多加个“on”,比如‘onclick’,而且他的this 指向的是window,在使用的时候需要改变this指向。下面就是一个兼容的写法:

     1 var Event = {};
     2 Event.addEvents = function(target,eventType,handle){
     3         if(document.addEventListener){
     4                Event.addEvents = function(target,eventType,handle){
     5                       target.addEventListener(eventTypt,handle,false);
     6         };
     7     }else {
     8         Event.addEvents = function(target,eventType,handle){
     9             target.attachEvent('on'+eventType,function(){
    10                 handle.call(target,arguments);
    11             });
    12         };
    13     
    14     }
    15     Event.addEvents(target,eventType,handle);
    16 
    17     }                    

    调用方法:

    1 Event.addEvents(document,"click",function(){
    2         alert(ok)
    3 });
  • 相关阅读:
    System.DateUtils 1. DateOf、TimeOf 简单修饰功能
    Servlet高级
    Servlet基础
    AOP的基本概念
    Bean的定义及作用域的注解实现
    Bean
    centos7系统下,配置学校客户端网络记录
    CUDA并行编程思维过程
    CUDA(GPU)OPENCV
    3-决策树
  • 原文地址:https://www.cnblogs.com/nxl0908/p/9517884.html
Copyright © 2020-2023  润新知