zoukankan      html  css  js  c++  java
  • js事件监听

    document.addEventListener("click",clickHandler);

    DOM.addEventListener(事件类型,事件回调函数);

    DOM元素添加一个事件侦听(监听),只能收到对应事件类型的消息,当收到click这个消息,执行事件回调函数.

            function clickHandler(e){
                console.log(e)
            }

    事件回调函数

    e  有且仅有一个参数e

    e 是一个事件对象,侦听事件收到消息时获得的事件对象.

    事件都是先侦听再抛发的 

    捕获  ------>   2:目标  ------>   3:冒泡

    1:捕获   从在外层向里依次捕获,这时获取的元素排序就是从外往里依次排序.

    2:目标   就是捕获到达了我们点击的目标(自己理解的).

    3:冒泡   是在捕获到达目标后,开始原方向返回时回再次经历每个元素,这时获取的元素排序就是从里往外依次排序,与捕获相反.

            var div0 = document.querySelector(".div0");
            var div1 = document.querySelector(".div1");
            var div2 = document.querySelector(".div2");
    
            div0.addEventListener("click", clickHandler0);
            div1.addEventListener("click", clickHandler1);
            div2.addEventListener("click", clickHandler2);
    
            function clickHandler0(e) {
                console.log("点击div0");
            }
            function clickHandler1(e) {
                console.log("点击div1");
            }
            function clickHandler2(e) {
                console.log("点击div2");
            }

    这是事件应用的写发,这里有三个重叠的三个矩形。当你点击最里面的矩形时.

    他是先打印出的最里面的div在依次往外打印出其他的矩形.这说明他是在冒泡阶段开始打印的.

    逆战班

  • 相关阅读:
    C++ vector介绍
    C++string的使用
    关于VS2010error RC2170 : bitmap file res mp1.bmp is not in 3.00 format
    团队项目第一次讨论
    团队项目——铁大树洞个人分析
    第五周学习进度总结
    转发
    android移动端疫情展示
    《构建之法》阅读笔记03
    第四周学习进度总结
  • 原文地址:https://www.cnblogs.com/qukun233/p/12649352.html
Copyright © 2011-2022 走看看