我有一个“层”,我想给它添加一个onclick事件。关键是,当上面的层上的元素被点击时,我不希望执行该操作。
我该如何实现这个功能?
我有一个“层”,我想给它添加一个onclick事件。关键是,当上面的层上的元素被点击时,我不希望执行该操作。
我该如何实现这个功能?
我有点困惑,我认为这会自然地通过浏览器发生。从我了解的情况来看,您正在尝试做这样的事情:
<html>
<body>
<div id="block" style="position:absolute; top:0; left:0; width:200px; height:200px; background-color:red;" onclick="alert('clicked');"></div>
<div id="block" style="position:absolute; top:0; left:0; width:100px; height:100px; background-color:blue;"></div>
</body>
</html>
[这并不是一个真正的答案,但考虑到我想要发布代码,我觉得评论并不合适]
您可以将事件触发器减少到您想要的目标。
targetDiv.onclick = (e) => {
if ((e.target) == targetDiv) {
alert('correct target');
}
}
.element {
pointer-events: none;
}