javascript - element.style 在 typescript 中不起作用 [Angular 5]

标签 javascript angular typescript

我正在尝试在我的 typescript 中使用 javascript 设置元素的样式,但它不起作用。这是我尝试做的:

const element = document.getElementsByClassName('current');
element.style.backgroundColor = "" + this.styles.style.mainIdentifyingColor;

但我得到错误:

Property 'style' does not exist on HTMLCollectionOf.

我也尝试过 setAttribute 但同样的事情..

最佳答案

我知道我没有完全回答你的问题,但你尝试过使用 NgStyle 吗? docs


HTML

<div [ngStyle]="{ 'background-color': myCustomColor }"> 

</div>

TS

someFunctionToBeCalled() {
  this.myCustomColor=this.styles.style.mainIdentifyingColor;
}

关于javascript - element.style 在 typescript 中不起作用 [Angular 5],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49634711/

相关文章:

javascript - jQuery 事件监听器未监听

angular - 从angular2中的字符串解析组件的类型<>

javascript - 如何使用 Thymeleaf 将 JSON 对象内联到 javascript 中

javascript - 更改 "with"属性更改样式

angular - 聚焦 &lt;input&gt; 元素

html - 为什么媒体查询在 Angular 8 中不起作用

Angular cli 忽略文件以进行缩小

javascript - typescript 从包含 url 的字符串中获取主机名、协议(protocol)、端口

reactjs - 调度问题 "Argument of type '(调度 : Dispatch<T>) => Promise<void >' is not assignable to parameter of type ' T'.”

javascript - 清除后如何重新启动 settimeout 循环 javascript?