zoukankan      html  css  js  c++  java
  • JavaScript 学习笔记— —Event(二)

    标准的事件绑定函数是 addEventListener 函数,而 IE 浏览器(IE9 以下)则是用 attachEvent

    // 实现一个通用的,跨多种浏览器的时间绑定函数
    function addEvent(el, type, fn) {
      if (window.addEventListener) {
        el.addEventListener(type, fn, false);
      } else if (window.attachEvent) {
        el.attachEvent('on' + type, fn);
      } else {
        el['on' + type] = fn;
      }
    }

    IE 事件处理函数中的 this

     

    在 IE 事件处理函数当中 this 的值并不等于被绑定元素,而是等于 window 对象。

    var btn = document.getElementById("myButton");
    btn.attachEvent("onclick", function(event) {
        alert(this === window);              // true
        alert(this.id)                       // undefined
    });

    而在标准事件绑定当中,this 的值等于被绑定的元素。

    var btn = document.getElementById("myButton");
    btn.addEventListener("click", function(event) {
        alert(this === btn);                  // true
        alert(this.id);                       // myButton
        alert(this === event.currentTarget);  // true
    });
  • 相关阅读:
    中台之交付
    mysql之事务
    中台之中台的设计
    0318 guava并发工具
    0312 java接口测试三棱军刺rest-assured
    0309 软件基本原理1
    0308 软件系统的非功能需求
    PELT(Per-Entity Load Tracking)
    CPU亲和度
    硬件相关知识随手笔记
  • 原文地址:https://www.cnblogs.com/eaysun/p/4396847.html
Copyright © 2011-2022 走看看