码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • js事件流


     

     事件流指的是事件完整执行过程中的流动路径

     事件流分为捕获阶段和冒泡阶段

    捕获阶段是从父到子;冒泡阶段是从子到父

    事件冒泡:

     

    事件冒泡概念:

    当一个元素的事件被触发的时候,同样的事件将会在该元素的祖先元素中依次被触发。这一过程被称为事件冒泡

    简单理解:当一个元素触发事件后,会依次向上调用所有父级元素的同名事件,例如:都是'click',儿子触发,相同的事件的祖宗才会触发

    事件冒泡是默认存在的

     事件捕获:

    从DOM的根元素开始去执行对应的事件(从外到里)

    事件捕获需要写对应代码才能看到效果

    DOM.addEventListener(事件类型,事件处理函数,是否使用捕获机制)

    说明

    addEventListener第三个参数传入ture代表是捕获阶段触发(很少使用)

    若传入false代表冒泡阶段触发,默认就是false、

    若是用L0事件监听,则只有冒泡阶段,没有捕获

    阻止事件流动:

     目标:能够写出阻止事件流动的代码

    因为默认就有冒泡行为的存在,所以容易导致事件影响到父级元素

    若想把事件就限制在当前的元素内,就需要阻止事件流动

    阻止事件流动就需要拿到事件对象

    语法:

    事件对象.stopPropagation()

    方法可以阻断事件流动传播,不光在冒泡阶段有效,捕获阶段也有效

     

    鼠标经过事件:

    mouseover和mouseout会有冒泡效果

    mouseenter和mouseleave 没有冒泡效果(推荐使用)

    阻止默认行为方法:

     

  • 相关阅读:
    NodeMCU ESP8266构建Web Server网页端控制设备
    无代码开发更新数据入门教程
    vscode——记单词插件Qwerty Learner
    计算机网络---数据链路层扩展的以太网
    2023年考研数学测试卷(预测)
    面向对象程序设计(2023年10月)
    移动软件开发四——高校新闻网
    基于PHP+MySQL汽车租赁管理系统的设计与实现
    【回溯算法】leetcode 78. 子集
    anchor box --学习笔记
  • 原文地址:https://blog.csdn.net/weixin_43368552/article/details/126462004
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号