当前位置: 首页 > article >正文

防止事件冒泡和防止触发子元素

以mouseover为例

1. 防止事件冒泡,触发父元素

可以使用mouseenter,或者添加 e.stopPropagation()

2. 防止子元素被触发

style里添加 pointer-events: none

比如:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .parent {            
            background-color: red;
            width: 200px;
            height: 200px;
        }
       .child {
            background-color: yellow;
            width: 100px;
            height: 100px;
            margin: auto;
        }
    </style>
</head>
<body>
    <p>只触发父元素</p>
    <div class="parent" onmouseover="console.log('mouse over')">
        parent
        <div class="child" style="pointer-events: none;">
            child
        </div>
    </div>
    <p>只触发子元素</p>
    <div class="parent">
        parent
        <div class="child" onmouseenter="console.log('mouse over')">
            child
        </div>
    </div>
</body>
</html>


http://www.kler.cn/a/383638.html

相关文章:

  • MongoDB 常用操作指南(Docker 环境下)
  • js事件机制详解
  • Spring Boot 中的 @Scheduled 定时任务以及开关控制
  • CNN和Transfomer介绍
  • 相机雷达外参标定综述“Automatic targetless LiDAR–camera calibration: a survey“
  • 未来将要被淘汰的编程语言
  • Oracle视频基础1.4.4练习
  • python数据结构基础(6)
  • elementui中的新增弹窗在新增数据成功后再新增 发现数据无法清除解决方法
  • 一元二次函数的最值公式
  • EV录屏好用吗?盘点2024年10款专业好用的录屏软件。
  • 【wxWidgets GUI设计教程 - 高级布局与窗口管理】
  • 【大模型系列】Video-XL(2024.10)
  • php rides限制访问频率
  • uniapp学习(010-2 实现抖音小程序上线)
  • 【ChatGPT】如何将ChatGPT的回答与外部数据进行结合
  • ThingsBoard规则链节点:Push to Edge节点详解
  • Yarn介绍 | 组成 | 工作流程
  • GESP4级考试语法知识(算法概论(三))
  • 加密通信的“军备竞赛”:科技的“猫鼠游戏”与永无止境的密码对抗
  • SpringSecurity6+OAuth2.0 从入门到熟练使用
  • 视频自动播放被浏览器阻止及其解决方案
  • 「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
  • 【神经网络加速】神经加速棒
  • Spring中@Autowired@Resource和@Inject注解区别
  • 记录学习react的一些内容