zoukankan      html  css  js  c++  java
  • js中绑定事件处理函数,使用event以及传递额外数据

    IE8中使用attachEvent绑定事件处理函数时,不能直接向event 对象添加数据属性。可以用属性复制的方法,包装新的event对象。

    1. 属性复制
    var ObjectExtend = function(destination, source) {
       for (var property in source) {
        destination[property] = source[property];
       }
       return destination;
    };

    2. 绑定事件
    var attachEvent = function (obj,ev,func,data){
       if(window.attachEvent){
        obj.attachEvent('on'+ev,function(event){
         var _event = ObjectExtend({},window.event || event);
         if(data && _event)_event['data'] = data;
         func(_event);
        });
       }else if(window.addEventListener){
        obj.addEventListener(ev,function(event){
         if(data)event['data'] = data;
         func(event);
        },true);
       }
    };

  • 相关阅读:
    进程同步
    CPU调度
    线程的引入
    进程互斥
    处理器状态
    操作系统
    进程的基本概念
    socket应用
    html笔记
    HTTP基本链接原理
  • 原文地址:https://www.cnblogs.com/jingxinchao/p/3480897.html
Copyright © 2011-2022 走看看