javascript - 为什么在访问 EventType 对象上的 parentElement 时会出错?
问题描述
下面的代码设置元素获得焦点时的背景:
document.addEventListener(
'focusin',
(event) => {
if (event.target !== null && event.target.parentElement.classList.contains('note')) {
event.target.parentElement.style.backgroundColor = "#E6FBFF"
}
})
它适用于我的浏览器(Chrome)。
IDE 和构建过程引发错误:
ERROR in src/components/Note.vue:146:98
TS2339: Property 'parentElement' does not exist on type 'EventTarget'.
144 | }
145 | })
> 146 | document.addEventListener('focusout', (event) => {if (event.target !== null) {event.target.parentElement.style.backgroundColor = "white"}})
| ^^^^^^^^^^^^^
147 | })
148 |
149 | const setFocus = (event) => {
我不明白这个错误(当然除了它的性质),我的印象是event.target
会给我一个处理程序来处理事件(EventTarget 类型)发生的元素。
我应该如何解决这个错误?
解决方案
推荐阅读
- istio - Istio 网关未应用于 istio-ingressgateway
- python-3.x - 如何在差分进化优化中保存每次迭代的函数的参数值
- visual-studio-code - 在 vs 代码中,如何关闭自动右括号/引号
- php - WooCommerce 中的自定义帖子类型数据和订单项目数据
- dart - 如何在命令行上创建和运行 Dart 项目
- node.js - 从 node.js 文件发送包含 pdf 文件的 DataForm
- r - 如何在 R 中提取和保存 XML 子节点?
- scala - 如何使用 doobie 对 Scala 中的 PostgreSQL 数据库执行字符串 SQL 语句列表?
- c# - 'private extern String PadHelper' 的源代码在哪里
- php - 如何将 mysqli_result 转换为字符串?