当我点击a标签时,我不想触发父元素的事件。如果子元素有一个普通的事件监听器,可以通过event.stopPropagation()来阻止事件冒泡,但是当没有"event"时该怎么做呢?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="parent" style="width:100px; height:100px; background-color: red">
<a id="child" href="https://i.kym-cdn.com/entries/icons/facebook/000/013/564/doge.jpg">Text</a>
</div>
<script>
document.getElementById("parent").addEventListener("click", function () {
alert("Oh no, you clicked me!");
});
</script>
<script src="test.js"></script>
</body>
</html>
blacklist
在你的版本中未定义,导致它无法正常运行...而且还没有理解问题。你的代码将停止在“parent”的祖先上触发事件,但目标是在单击“parent”内部的链接时停止“parent”的事件。 - QuentinstopImmediatePropagation
并不能解决问题。 - Quentin