【问题标题】:Property 'scrollTop' does not exist on type 'EventTarget'“EventTarget”类型上不存在属性“scrollTop”
【发布时间】:2022-03-25 01:34:23
【问题描述】:

当我在正文中滚动时,我试图找到顶部滚动的位置。

document.querySelector('.content').addEventListener('scroll', (e) => {console.log(e)})

当我在滚动事件期间查阅 console.log 时,它会返回一个 scrollTop 元素

....

   scrollHeight: 1205
    scrollLeft: 0
    scrollTop: 300
    scrollWidth: 1743
    shadowRoot: null
    slot: ""**

....

但是如果我创建一个常量来捕获滚动顶部的值,它会给我一个错误

const st = e.target.scrollTop;


**TS2339: Property 'scrollTop' does not exist on type 'EventTarget'.**

有没有办法在 angular 上获取 scrollTop 值?

【问题讨论】:

  • 您是否尝试将事件目标转换为HtmlElement(e.target as HtmlElement).scrollTop.
  • 哎呀,它必须是 HTMLElement 而不是 HtmlElement。 ;-)

标签: angular typescript


【解决方案1】:

const st = (e.target as HTMLElement).scrollTop;

【讨论】:

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