zoukankan      html  css  js  c++  java
  • 事件捕获(2)

    1.IE低版本没有捕获

    2.普通事件绑定写法没有捕获

    事件捕获

      给父子元素用addEventListener(绑定)同一个事件时,当触发子元素身上的事件,会先触发父元素,然后在传递给子元素,这种传播机制叫事件捕获

    attachEvent()和addEventListener()两者区别

    1.attachEvent只用在IE8以下,addEventListener()适合标准浏览器

    2.attachEvent的事件名带on而addEventListener事件名不带on

    3.attachEvent函数里面的this是window,而addEventListener函数里面的this是当前元素对象

    attachEvent只有冒泡没有捕获addEventListener有冒泡也有捕获

    4.call()和apply()

    call和apply,就是改变函数里面的this指向的方法

    xxx.call()或者xxx.apply()

    特别强调下xxx必须是function(普通函数,类,构造函数)

    var obj={

      name:"梦泽"

    }

    function fn(){

      console.log(this,name)

    }

        fn.call(abj)

    call()中第一个参数是null的时候,函数里的this还是指向原来的,不变

    所有事件都是异步的

  • 相关阅读:
    ES 使用小结
    TruncateATable 清除一张表
    js 排序,去重
    读高性能JavaScript编程 第四章 Conditionals
    读高性能JavaScript编程 第四章 Duff's Device
    c# AOP 文章地址
    String、StringBuffer与StringBuilder之间区别
    批处理命令
    C#中的is和as操作符
    c# 入门
  • 原文地址:https://www.cnblogs.com/dmzzyc/p/10044039.html
Copyright © 2011-2022 走看看