ts 报错类型“HTMLCollectionOf<Element>”上不存在属性“innerHTML”。
解释:
在TypeScript中,当你尝试访问HTMLCollectionOf<Element>
的innerHTML
属性时,会出现这个错误。这是因为HTMLCollectionOf<Element>
表示的是一个元素集合,而不是单个元素。单个元素才有innerHTML
属性。
解决方法:
确保你访问的是集合中的单个元素的innerHTML
属性。可以通过索引访问集合中的特定元素,例如myElementCollection[0].innerHTML
。如果你确信只有一个元素在集合中,可以使用myElementCollection.item(0).innerHTML
或者myElementCollection[0].innerHTML
。
如果你的目的是为集合中的每个元素设置innerHTML
,你需要遍历集合并对每个元素单独设置:
const elements = document.getElementsByClassName("someClass");
for (let i = 0; i < elements.length; i++) {
elements[i].innerHTML = "new content";
}
请根据实际情况选择合适的解决方案。
评论已关闭