javascript - typescript 中的 html 元素是否有事件类型?

标签 javascript typescript

我编写了当元素更改时调用的函数,然后我正在寻找该事件的类型。 我发现的所有内容都是 jquery 类型 - JQuery.TypeEventHandler<TElement, null, TElement, TElement, 'change'>但它不可读,无法使用:

    this._element.change((event: JQuery.TypeEventHandler<TElement, null, TElement, TElement, 'change'>) => {...}

UPD:我想要得到这样的东西:

this._element.change((event: ChangeEvent) => {
let element:JQuery<HTMLElement> = event.currentTarget;
}

最佳答案

我不确定你想要实现什么,但是在浏览器中有 Event 接口(interface)和其他一些实现它的接口(interface),例如用户界面事件。 您可以检查 MDN 文档中列出的某些类型的事件。 其他选项可能是事件的类型属性。

Event - Web APIs | MDN

const eventEmitter = document.getElementById("foo")!;

eventEmitter.addEventListener("click", (e: Event) => {
    console.log(e.type);
});

关于javascript - typescript 中的 html 元素是否有事件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59406682/

相关文章:

javascript - jquery - 添加/删除/更改输入文本值的一部分

reactjs - React redux 生成的无状态组件性能

typescript - 如何在我的 Angular2 应用程序中列出/输出 @Routes 中的所有路由

reactjs - 无法使用 React hook 将 TextField 的状态设置为未定义

angular - 为什么在构造函数中初始化的成员变量在 ionic/angular 的 ngInit 中未定义?

javascript - 在 Angular 中输入后如何显示(和隐藏)按钮?

asp.net - 自动聚焦(按 Enter)Javascript 函数在 IE7 中运行良好,但在 IE8 中不起作用

javascript - 使用 JavaScript 进行文件类型验证

javascript - 如果未定义某些 CSS 类,则使用自定义 CSS 样式

angular - 为什么 AsyncPipe 在 {{}} 和 *ngIf 中的评估不同