gpt4 book ai didi

javascript - Flow - 如何在不检查 instanceof 的情况下使用 getElementById 返回 HTMLInputElement?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:38 26 4
gpt4 key购买 nike

如果我有一个 <input> ID asdf ,然后我运行 const asdf = document.getElementById('asdf') , Flow 假定 asdf是一个 HTMLElement而不是 HTMLInputElement .我需要 asdf成为HTMLInputElement这样 Flow 让我调用 value在上面,作为 value不保证存在于 HTMLElement s 但在 HTMLInputElement秒。所以为了让这个工作,我必须检查 if (asdf instanceof HTMLInputElement) ,然后运行我想要的代码。

有更好的方法吗?

最佳答案

如果 'asdf' 可以不是 'input' 而你需要确定:

const asdf = document.getElementById('asdf')

if (asdf.tagName === 'INPUT') {
//your code...
}

关于javascript - Flow - 如何在不检查 instanceof 的情况下使用 getElementById 返回 HTMLInputElement?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com