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还是指向原来的,不变

    所有事件都是异步的

  • 相关阅读:
    收集的java面试题
    重载和重写的区别
    java中封装的概念
    java中多态的概念
    vue中的$on,$emit,$once,$off源码实现
    js bind的实现
    对象的深拷贝
    v-for的简单实现
    v-for的显示过滤/排序结果
    ES6的数组方法之Array.from
  • 原文地址:https://www.cnblogs.com/dmzzyc/p/10044039.html
Copyright © 2011-2022 走看看