迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > TypeScript >

TypeScript 中将 Click 事件监听器添加到按钮

作者:迹忆客 最近更新:2022/12/27 浏览次数:

在 TypeScript 中为按钮添加点击事件监听器:

  1. 选择按钮元素。
  2. 使用 addEventListener() 方法为其添加点击事件监听器。
  3. 每次单击按钮时,该方法都会调用一个函数。

以下是本文示例的 HTML。

index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <button id="btn">Click</button>

    <script src="./src/index.ts"></script>
  </body>
</html>

这是相关的 TypeScript 代码。

index.ts

const button = document.getElementById('btn');

button?.addEventListener('click', function handleClick(event) {
  console.log('button clicked');
  console.log(event);
  console.log(event.target);
});

我们使用 document.getElementById 方法来选择按钮元素。

如果在 DOM 中找不到具有提供的 id 的元素,getElementById 方法将返回 null,因此如果按钮变量存储 null 值,我们必须使用可选的链接 ?. 运算符来短路。

我们在按钮元素上调用了 addEventListener 方法。

ddEventListener 方法有两个参数:

  1. 要监听的事件类型。
  2. 每次触发事件时调用的函数。

每次单击按钮时都会调用示例中的函数,并将消息记录到控制台。

事件参数是一个包含许多不同属性的对象。 例如,event.target 指的是被点击的按钮。

我们可以使用相同的方法为多个按钮添加点击事件监听器。

const buttons = Array.from(document.getElementsByClassName('btn'));

buttons.forEach(btn => {
  btn.addEventListener('click', function handleClick(event) {
    console.log('button clicked');
    console.log(event);
    console.log(event.target);
  });
});

我们使用 document.getElementsByClassName 方法来选择具有 btn 类的元素集合,并将该集合转换为数组。

我们传递给 forEach() 方法的函数会为数组中的每个元素(按钮)调用,并为每个元素添加一个点击事件监听器。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 TypeScript 中返回一个 Promise

发布时间:2023/03/19 浏览次数:182 分类:TypeScript

本教程讨论如何在 TypeScript 中返回正确的 Promise。这将提供 TypeScript 中 Returns Promise 的完整编码示例,并完整演示每个步骤。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便