我是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)) {
希望能帮上忙