使用计时器来检查对象是否已填充...但是,如果未定义它,我只想跳过该代码...但我似乎无法理解它...
所以我有
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)
请问有什么帮助吗?
getElementsByClassName
将返回一个空数组,因此请检查长度:
if ( document.getElementsByClassName('ad-area').length > 0 )