javascript - 在 javascript / typescript 中将 Element 转换为 HTMLElement
问题描述
因此,我使用 querySelectorAll 获取与选择器匹配的元素列表,该列表将它们存储在 NodeList 中。
然后,我使用 forEach 循环扫描 NodeList,此时每个 individualItem 的类型为“Element”。
但是,我将这些 individualItems 输入到函数“doThing()”中,该函数期望 individualItem 的类型为“HTMLElement”(我正在使用 typescript)。我想知道是否有一些内置的 js 函数用于将“Element”类型转换为“HTMLElement”类型,或者,如果没有,这样的函数可能是什么样的
const h = document.querySelectorAll(someClassString);
h.forEach(individualItem => {
individualItem.addEventListener(c.EVENT, () => doThing(individualItem));
})
解决方案
既然您使用的是 TypeScript,为什么不将其转换为另一种类型呢?看这里
const h = document.querySelectorAll(someClassString);
h.forEach(individualItem => {
individualItem.addEventListener(c.EVENT, () => doThing(individualItem as HTMLElement));
});
推荐阅读
- r - RWordPress knit2wp 连接到 site.com:443 的未知 SSL 协议错误
- javascript - 有什么方法/功能可以在 jQuery 中取消点击?
- twitter-bootstrap - bootstrap.sass nuget 中的 SASS 文件在哪里
- java - SQL 错误语法,请查看与您的 MariaDB 服务器版本对应的手册以获取正确的语法使用
- java - MongoDB java驱动聚合
- keras - tf.keras.models.clone_model中input_tensors的作用
- node.js - 无法在 angular8 中创建新项目
- python - 我可以通过 python 3.8.1 创建 python 视觉环境吗?
- java - 处理异常时初始化格式化程序?
- c - 将值分配给嵌套结构时出现分段错误