zoukankan      html  css  js  c++  java
  • js··事件捕捉

    给一个元素绑定事件,普通写法是

    obj.onclick=function(){} 这就相当于给objonclick属性赋值是一个道理。

    obj.onclick=function(){}

    这种写法有一点不好,后者会将前者覆盖掉。

    事件绑定的第二种写法

    标准浏览器用 addEventListener()这个方法

    Ie低版本用attachEvent()这个方法

    addEventListener(参数1,参数2,参数3)

    参数1 是事件名 事件名不能带on

    参数2 事件函数

    参数3 布尔值,代表捕获不捕获 默认是false 不捕获但是冒泡。

     

    事件捕获

    1. ie低版本没有捕获
    2. 普通事件绑定写法没有捕获

    事件捕获

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

    attachEvent()addEventListener()二者区别

    1. attachEvent只用在iE8以下,addEventListener()适合标准浏览器
    2. attachEvent的事件名带on addEventListener事件名不带on
    3. attachEvent函数里面的thiswindow,而addEventListener函数里面的this是当前元素对象

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

  • 相关阅读:
    【2020省选模拟】01.18比赛总结
    【2020省选模拟】01.17比赛总结
    利用dockerfile 安装一个tomcat7
    docker的基本安装和命令详解
    jumpserver1.4.1 安装过程
    Redis info参数总结
    ansible-service
    ansible-yum
    centos源码安装mariadb和Galera 多主集群
    ansible常用模块
  • 原文地址:https://www.cnblogs.com/lxlym/p/10054643.html
Copyright © 2011-2022 走看看