我的capture
选项似乎在 中不起作用,无论addEventListener
我将其设置true
为false
我检查了以下内容:
- 添加
once: true
到选项对象 - 这有效,但捕获不 - 替换
capture
为useCapture
- 这似乎也不起作用,并且在这两种情况下都没有错误/警告消息 - 我在网上读到一些(较旧的,例如小于 55 的 chrome 版本)浏览器不支持较新的选项,例如
once
- 我正在使用 chrome v88 并尝试用 Safari 打开文件,以防万一它是与浏览器相关的问题
你知道我做错了什么吗?
function handleClick(e) {
console.log(this.classList.value);
}
const divs = document.querySelectorAll('div');
divs.forEach(div => div.addEventListener('click', handleClick, {capture: true}));
.one {
width: 200px;
height: 200px;
background-color: green;
}
.two {
width: 150px;
height: 150px;
background-color: blue;
}
.three {
width: 100px;
height: 100px;
background-color: red;
}
<div class="one">
<div class="two">
<div class="three">
</div>
</div>
</div>