未定义的类型不适用于 document.getelementbyId

问题描述 投票:0回答:1

使用计时器来检查对象是否已填充...但是,如果未定义它,我只想跳过该代码...但我似乎无法理解它...

所以我有

 if (typeof document.getElementsByClassName('ad-area') !== undefined)
      {
    let one = document.getElementsByClassName('ad-area')[i].children[0].href;
}

但它失败了

document.getElementsByClassName(...)[0] is undefined

我知道这是一行,因为我添加了控制台日志以查看其失败的地方

已经尝试过

if (typeof document.getElementsByClassName('ad-area') !== object)

请问有什么帮助吗?

javascript html innerhtml
1个回答
0
投票

getElementsByClassName
将返回一个空数组,因此请检查长度:

if ( document.getElementsByClassName('ad-area').length > 0 )

© www.soinside.com 2019 - 2024. All rights reserved.