HostListener 和 click 事件不会在链接上触发

HostListener and click event is not triggered on links

提问人:Haradzieniec 提问时间:11/15/2022 更新时间:11/15/2022 访问量:393

问:

我正在寻找代码改进,为什么是这个代码

@HostListener('document:click', ['$event.target'])
onClck(target) {
  console.log(target);
}

未在链接 (href) 上触发。 我需要在任何链接和任何点击(通过鼠标和键盘)上触发它。<button>

Angular TypeScript DOM 事件 侦听

评论

0赞 Barkha 11/15/2022
你试过这个 stackoverflow.com/a/51324537/8351493

答:

0赞 thurgi 11/15/2022 #1

你把这个装饰器贴在哪里。 因为如果你想在你的应用程序中获得所有点击,请在你的主组件中粘贴装饰器。但是,如果你想在浏览器中点击,你需要普通代码:

document.body.onclick = e =>控制台.log(e);

评论

0赞 Haradzieniec 11/15/2022
它被粘贴到主组件中。
0赞 thurgi 11/15/2022
你有没有尝试过“文档:”?只是点击?