javascript - div 块正在监听内部和外部事件
问题描述
单击黑色(外部 div)时会打印外部(没有问题),但单击棕色(内部 div)会打印内部和外部,这就是问题所在。我只想在点击棕色区域时打印内部,在黑色区域点击外部。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body style="height:100px; width:100px;">
<div style="width: 100%; height: 100%; background-color: black;" onclick="console.log('outer')">
<div style="width: 50%; height: 50%; background-color: brown;" onclick="console.log('inner');"></div>
</div>
</body>
</html>
解决方案
我认为您应该使用该stopPropagation()
方法。通过这种方式,您可以防止子/父元素上的事件“冒泡”。
关于它的更多信息可以在这里找到:https ://www.w3schools.com/jsref/event_stoppropagation.asp
推荐阅读
- html - 如何在表格单元格中居中输入标签?
- unreal-engine4 - 在 Niagara 中获取骨架网格体顶点位置
- java - 无法模拟 System.currentTimeMillis()
- java - 类 java.util.ArrayList 不能转换为类 com.patient.entity.CommentEntity(java.util.ArrayList 位于加载器“bootstrap”的模块 java.base 中;
- typescript - 使用作为泛型类型提供的扩展类型的泛型类型
- python - 使用链表的图书馆管理系统的二叉树
- google-cloud-platform - GCP Composer - 气流网络服务器不断关闭
- vue.js - multer : req.file 未定义
- ruby-on-rails - 由于 ruby-oci8 gem 捆绑失败,对于 ruby 版本 2.7.1
- angular - Angular - 每当触摸/修改组件html中的任何字段时调用组件类中的方法?