美文网首页
给DOM节点上添加事件的几种方法

给DOM节点上添加事件的几种方法

作者: MuYs | 来源:发表于2021-05-12 10:36 被阅读0次

1.直接在标签上添加

<button onclick="function(1)">按钮</button>

2.用方法动态添加

//点击按钮一给按钮二添加点击事件
<button onclick="addFunction(1)">按钮一</button>
<button class="my_button">按钮二</button>

<script>
  function addFunction(){
    let temp = document.getElementByClassName("my_button")[0];
    temp.onclick = function(){
      //给按钮二添加的点击事件
    }
  }
</script>

3.通过监听事件添加

//点击按钮一给按钮二添加点击事件
<button onclick="addFunction(1)">按钮一</button>
<button class="my_button">按钮二</button>

<script>
  function addFunction(){
    let temp = document.getElementByClassName("my_button")[0];
    //注:这里是用匿名函数方式添加事件的监听,无法使用方法移除监听事件
    temp.addEventListener("click",function(){
      //给按钮二添加的点击事件
    })
  }



  //使用外部函数添加事件的监听,可以使用removeEventListener移除监听事件
  function addFunction(){
    let temp = document.getElementByClassName("my_button")[0];
    temp.addEventListener("click",testFun);  //注意:这里只能写函数名,不能加括号
  }

  //移除监听事件
  function removeFunction(){
    let temp = document.getElementByClassName("my_button")[0];
    temp.removeEventListener("click",testFun);
    //事件监听移除时需要函数的名称,这就是无法使该方法移除使用匿名函数添加的监听事件的原因
  }

  function testFun(){
    //给按钮二添加的点击事件
  }
</script>


相关文章

  • 给DOM节点上添加事件的几种方法

    1.直接在标签上添加 2.用方法动态添加 3.通过监听事件添加

  • JavaScript基础知识点--DOM操作之节点

    DOM之节点 添加节点 删除节点 修改节点 查找节点 添加节点 create 系列方法 document.crea...

  • layer使用小结

    在使用layer组件的过程中,如若弹出层包含的是dom节点,可以给dom节点添加layui-hide方法使其在没有...

  • canvas 上添加事件绑定

    Canvas 画布上绘制的视频图片等,因为均不是节点,我们也就无法获取图片的 DOM 节点来进行操作和添加事件。画...

  • js事件处理

    一. DOM0与DOM2事件处理程序 DOM0级 添加事件:通过在DOM元素的onxxx属性上添加处理程序重复添加...

  • JavaScript经典面试题之简单算法

    一:Virtual DOM(二) 在 Virtual DOM 的基础上给 VNode 类添加 render 方法,...

  • JavaScript学习-DOM

    DOM的元素节点查询: 有以下几种方式: 浏览器输出的结果: 2:创建节点与添加节点 //创建与增加元素 var ...

  • 原生JS中 DOM API

    工作上经常用到原生DOM操作,经常要查文档,收集起来方便查询 查找节点(常用) 生成节点(常用) 事件方法 节点属...

  • 事件

    1.DOM0 事件和DOM2级在事件监听使用方式上有什么区别? DOM0 事件:使用onClick方法直接添加事件...

  • dom操作

    javascript 原生方法对dom节点的操作具体包括:创建、添加、删除、替换、插入、复制、移动等。 dom操作...

网友评论

      本文标题:给DOM节点上添加事件的几种方法

      本文链接:https://www.haomeiwen.com/subject/lhardltx.html