// http://dean.edwards.name/weblog/2005/10/add-event/

function addEvent(element, type, handler) { i " /> 国产日产久久高清欧美一区,9久9久女女热精品视频免费观看,成人福利免费视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

window.addeventjs事件驅動函數集合addEvent等

// written by Dean Edwards, 2005
// with input from Tino Zijdel, Matthias Miller, Diego Perini

// http://dean.edwards.name/weblog/2005/10/add-event/

function addEvent(element, type, handler) {
  if (element.addEventListener) {
    element.addEventListener(type, handler, false);
  } else {
    // assign each event handler a unique ID
    if (!handler.$$guid) handler.$$guid = addEvent.guid++;
    // create a hash table of event types for the element
    if (!element.events) element.events = {};
    // create a hash table of event handlers for each element/event pair
    var handlers = element.events[type];
    if (!handlers) {
      handlers = element.events[type] = {};
      // store the existing event handler (if there is one)
      if (element["on" + type]) {
        handlers[0] = element["on" + type];
      }
    }
    // store the event handler in the hash table
    handlers[handler.$$guid] = handler;
    // assign a global event handler to do all the work
    element["on" + type] = handleEvent;
  }
};
// a counter used to create unique IDs
addEvent.guid = 1;

function removeEvent(element, type, handler) {
  if (element.removeEventListener) {
    element.removeEventListener(type, handler, false);
  } else {
    // delete the event handler from the hash table
    if (element.events && element.events[type]) {
      delete element.events[type][handler.$$guid];
    }
  }
};

function handleEvent(event) {
  var returnValue = true;
  // grab the event object (IE uses a global event object)
  event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
  // get a reference to the hash table of event handlers
  var handlers = this.events[event.type];
  // execute each event handler
  for (var i in handlers) {
    this.$$handleEvent = handlers[i];
    if (this.$$handleEvent(event) === false) {
      returnValue = false;
    }
  }
  return returnValue;
};

function fixEvent(event) {
  // add W3C standard event methods
  event.preventDefault = fixEvent.preventDefault;
  event.stopPropagation = fixEvent.stopPropagation;
  return event;
};
fixEvent.preventDefault = function() {
  this.returnValue = false;
};
fixEvent.stopPropagation = function() {
  this.cancelBubble = true;
};

JavaScript技術window.addeventjs事件驅動函數集合addEvent等,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美色欧美亚洲另类二区不卡 | 久久免费99精品国产自在现线 | 欧美7777kkkk免费看258 | 精品精品国产高清a毛片牛牛 | 激情影院成人区免费观看视频 | 亚洲视频在线一区二区三区 | 热re99久久国产精品 | 亚洲成人中文 | 久久一级视频 | 99久在线精品99re6视频 | 免费一区二区三区视频狠狠 | 国内免费高清视频在线观看 | 男人把女人c爽的免费视频 男人操女人免费视频 | 国内自拍第1页 | 国产精品高清2021在线 | 91久久国产青草亚洲 | 国产自制一区 | 日本妇人成熟免费不卡片 | 日韩精品亚洲专区在线影视 | 成人午夜在线观看 | 欧美超级碰碰 | 日本高清视频在线www色 | 亚洲黄色第一页 | 国产成人啪精品视频免费网站软件 | 五月天激情播播 | 色婷婷色丁香 | 免费观看四虎精品国产永久 | 秋霞影音先锋一区二区 | 一本色道久久88亚洲精品综合 | 国产成人综合久久亚洲精品 | 精品国精品自拍自在线 | 国产乱码精品一区二区三上 | 色哟视频 | 成人精品视频一区二区三区 | 精品中文字幕乱码一区二区 | 亚洲天堂黄色 | 国产成人精品日本亚洲直接 | 国产精品免费小视频 | 中文字幕久热精品视频免费 | 1024cc香蕉视频 | 色婷婷免费视频 |