首页 > 解决方案 > 更改 getElementsByClassName 的样式会导致编译错误

问题描述

我正在尝试通过调用 getElementsByClassName 方法来更改我收到的所有元素的样式。问题是它在之前编译时确实有效(我将这些行注释掉以使其编译),它只是在 cmd 中显示错误。编译后我只是将这些行恢复正常,它们不断给出错误但在浏览器中工作。对这种奇怪的行为有什么想法吗?

在此处输入图像描述

在此处输入图像描述

注释掉时:

在此处输入图像描述

当没有评论并给出错误时:

在此处输入图像描述

标签: javascripthtmlcsstypescriptangular5

解决方案


我认为问题出在 TypeScript 上。你应该试试这个解决方法

var texts = document.getElementsByClassName("section_text") as HTMLCollectionOf<HTMLElement>;

推荐阅读