javascript - 组件上的 Angular 单击事件将内部元素作为目标发送

标签 javascript angular

我在 Angular 组件上有一个点击事件:

import { Component } from "@angular/core";

@Component({
  template: `
    <hello (click)="onClick($event)"></hello>
  `
})
export class AppComponent {
  onClick(e) {
    alert("Click on TAG: " + e.target.tagName);
  }
}

在线查看演示:https://stackblitz.com/edit/angular-ivy-zxmsnc?file=src%2Fapp%2Fapp.component.ts

为什么 event.target 是组件的内部元素而不是组件本身?

最佳答案

那是因为 event.target 指的是触发事件的元素

我认为您正在寻找 event.currentTarget,它指的是 事件监听器附加到的元素

关于javascript - 组件上的 Angular 单击事件将内部元素作为目标发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67072726/

相关文章:

javascript - 带键盘输入的全屏 Silverlight

javascript - 使用appendTo()添加的元素不能立即可用

javascript - 从addEventListener()调用函数

angular - Assets 未考虑基本 href url - 未找到错误

angular - 为什么我需要一个 HTTP 服务器来运行 Angular 2?

javascript - 从 Angular 2+ 中的 Kendo 网格获取选定行的列表

javascript - 比较 Javascript 中的日期 - 结果不一致

javascript - 带有页脚和可滚动内容的 iframe

javascript - 如何将 Promise 方法转换为 Angular 10 中的 rxjs Observables

javascript - 如何将 RxJS Observable 中的异步数据发送到 Angular 中的下拉列表?