我是typescript新手,我正在尝试迭代一个通过document.getElementsByClassName()获得的htmlcollection。我的代码是:

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

但是结果发现“ts2495:type'htmlcollectionof'不是数组类型或字符串类型”,那么我可以做什么来防止这个错误呢?

最佳答案

HTMLCollectionOf<HTMLLinkElement>不是数组,因此不能迭代它。所以,你需要把它变成一个数组

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

希望能帮上忙

07-24 17:00