【问题标题】:Angular property 'parentNode' does not exist on type 'EventTarget'“EventTarget”类型上不存在角度属性“parentNode”
【发布时间】:2018-01-09 07:25:30
【问题描述】:

我正在尝试访问某个元素的父级:

let t = e.target.parentNode

但我有这个错误:Property 'parentNode' does not exist on type 'EventTarget'

我试过<Element>e.target.parentNode,但这也没有给我任何结果。有人可以帮忙吗?

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误在问题本身中重现它所需的最短代码。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example
  • 您是否尝试在控制台上记录e.target
  • 是的,我有一个 HTML 元素
  • 或许你可以看看here

标签: javascript angularjs parent


【解决方案1】:

我必须将类型转换用括号括起来:

let parent = ( <HTMLElement>event.target ).parentElement;

或使用父节点:

let parent = ( <HTMLElement>( <HTMLElement>event.target ).parentNode );

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2021-05-18
    • 2018-04-30
    相关资源
    最近更新 更多