【发布时间】:2022-10-22 00:39:59
【问题描述】:
我正在尝试使用 vanilla js 将一些参数附加到传出点击,所以我这样做了:
document.addEventListener('click', function (e) {
if (!event.target.matches('a[href*="/outgoing/"]) return;
e.target.href += "?this=that"
}, false);
问题是,如果有人点击链接内的 div,例如:
<a href="/outgoing/link.html">
<div>
an outgoing link
</div>
</a>
链接的目标现在是 div,而不是它的父级。包含对 <a> 标记的子级以及标记本身的点击的最简单方法是什么?
【问题讨论】:
-
你不能在链接本身上添加一个事件监听器吗?
document.querySelectorAll('a[href*="/outgoing/"]').forEach(i => i.addEventListener("click", ...))
标签: javascript html