打字稿-如何遍历HTMLCollection

时间:2019-02-15 06:57:04

标签: typescript

我对打字稿不熟悉,我正在尝试遍历document.getElementsByClassName()获得的HTMLCollection。我的代码是:

let tag_list = document.getElementsByClassName("...") as HTMLCollectionOf<HTMLLinkElement>;
for (const tag of tag_list) {
    //do sth with tag.href
}

但是事实证明,“ TS2495:类型'HTMLCollectionOf'不是数组类型或字符串类型。”那么,如何防止这种错误的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

HTMLCollectionOf<HTMLLinkElement>不是数组,因此,您不能对其进行迭代。因此,您需要将其设置为数组

for (const tag of Array.from(tag_list)) {

希望获得帮助