美文网首页
「js」点击事件的3种实现与事件覆盖

「js」点击事件的3种实现与事件覆盖

作者: 廖雪青 | 来源:发表于2018-12-25 11:35 被阅读61次

1.行内绑定点击事件
<div class="hello" id="hello1" onclick="hello()">点我呀</div>
该方法只能绑定一个处理函数。

2.onclick绑定点击事件

    <div class="hello" id="hello1">点我呀</div>
    <div class="hello" id="hello2">点我呀</div>
    <div class="hello" id="hello3">点我呀</div>
    var elements = document.getElementsByClassName("hello");
    var len = elements.length;
    for(var i=0; i<len; i++) {
        elements[i].onclick = function() {
            alert("Hello World! onclick1");
        };
        elements[i].onclick = function() {
            alert("Hello Baby! onclick2");
            console.log(this);
        };
    }

运行结果,点击div时,只执行了第二次绑定的onclick函数体里的内容,并能正确的打印出对应的DOM结点。

由此可见:onclick绑定点击事件,后绑定的会覆盖先绑定的事件处理,最后绑定的事件生效。

3.addEventListener绑定点击事件

    <div class="hello" id="hello1">点我呀</div>
    <div class="hello" id="hello2">点我呀</div>
    <div class="hello" id="hello3">点我呀</div>
    var elements = document.getElementsByClassName("hello");
    var len = elements.length;
    for(var i=0; i<len; i++) {
        elements[i].addEventListener('click',function(){
            alert("Hello World! addEventListener1");
        });
        elements[i].addEventListener('click',function(){
            alert("Hello Baby! addEventListener2");
            console.log(this);
        });
    }

运行结果,点击div时,两次绑定的click事件都执行了,能正确的打印出对应的DOM结点。

由此可见:addEventListener绑定点击事件,可以实现对同一元素绑定多个事件。

相关文章

  • 「js」点击事件的3种实现与事件覆盖

    1.行内绑定点击事件 点我呀 该方法只能绑定一个处理函数。 2.onclick绑定点击事件 运行结果,点击div时...

  • 百度地图marker事件脱坑总结

    缘起 百度地图2.0 marker 绑定点击事件, 事件内有清空覆盖物的调用,这时候会出现js报错: js 报错信...

  • js与jquery方法对比

    一.文档就绪 jquery实现 简写形式为: js实现 二、元素选择 三、点击事件 jquery实现 js实现 四...

  • js创建点击事件 和 js原生复制

    复制 html代码 js代码 自动点击事件实现页面自动跳转 html代码 PS:自动事件可以实现自动跳转,不能实现...

  • jq js 取消点击事件

    jq的取消点击事件 js的取消点击事件

  • JS事件相关基础

    js事件: 键盘事件: JS中的事件冒泡和事件捕获: 1、事件冒泡。如下代码: 点击button事件,连同父元素绑...

  • iOS防止重复点击

    - 设置点击间隔时间 - 点击后禁止交互事件 - 点击后覆盖前一事件

  • Jquery总结

    Jquery能实现的JS都能实现,JS实现的Jquery未必能实现 事件 常用的基本事件 鼠标事件mouseent...

  • 事件模型

    一、事件与事件流 1. 事件 事件是与浏览器或文档交互的瞬间,如点击按钮,填写表格等,它是JS与HTML之间交互的...

  • picker选择器 设置默认值如请选择

    wxml JS data部分 JS 点击事件

网友评论

      本文标题:「js」点击事件的3种实现与事件覆盖

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