zoukankan      html  css  js  c++  java
  • JS之注册事件和删除事件的三种不同方式

    原文链接:https://www.cnblogs.com/shanlu0000/p/11479710.html

    <1>注册事件(绑定事件)

    方法①:传统方式注册事件

    divs[0].onclick=function(){
       alert("1");
    }

    方法②:事件侦听注册事件 addEventListener

    divs[1].addEventListener('click' , funciton(){
       alert("2");
    }) 
    divs[1].addEventListener('click',function(){
    alert("22");
    })

    注意,里面的事件类型是字符串,必定加引号,而且不带 on

    同一个元素,同一个事件,可以添加多个侦听器(事件处理程序,事件函数)

    方法③: attachEvent 注册事件 (ie9以下才支持)

    divs[2].attachEvent('onclick',function(){
         alert("3");
    })

    <2>删除事件(解绑事件)

    方法①:传统方式解绑事件

    divs[0].onclick=function(){
      alert("1");
      divs[0].onclick=null;
    }

    方法②:removeEventListener 解绑事件

    divs[0].addEventListener('click',fn);
    function fn(){
       alert("1");
       divs[0].removeEventListener('click',fn);
    }

    注意,removeEventListener, 删除事件,必须指定解绑哪个事件函数,所以把事件函数单独写出来,里面的fn ,不需要调用加小括号

    方法③:detachEvent 解绑事件

    divs[2].attachEvent('onclick',fun);
    function fun(){
      alert("3");
      divs[2].detach('onclick', fun);
    }
  • 相关阅读:
    windows下mongodb的安装
    命令行执行大sql文件
    用css实现3D立方体旋转特效
    tp框架的详细介绍,tp框架基础
    用smarty来做简易留言系统,明细步骤简单操作
    怎么用php语言来做文件缓存
    用smarty模板做数据实现修改、分页等功能
    用smarty模板做的登录
    smarty函数
    Smarty变量
  • 原文地址:https://www.cnblogs.com/ella-li/p/14553614.html
Copyright © 2011-2022 走看看