【发布时间】:2017-05-08 05:57:56
【问题描述】:
我有以下场景:
功能1:
myFunction(obj){
//returns HTML code as string
}
例子:
<div>
<div style="color: black; margin-bottom: 10px;">
<h3 style="font-size: 15px; display:inline;">Pipeline : </h3>
<h3 style="font-size: 20px; display:inline;"> '+obj.name+' </h3>
<div id="status" style="display:inline; font-size:10px;"></div>
</div>
<div style="margin-bottom: 10px;">
<h3 style="font-size: 15px; display:inline;">Status message : </h3>
<h3 style="font-size: 20px; display:inline;"> '+obj.statusMessage+' </h3>
</div>
</div>
功能2: 通过传递对象调用函数1;
callmyFunction(){
obj={
"name": "abc",
"statusMessage" : "fdsffs"
...
}
var str = myFunction(obj);
document.getElementById("demo").innerHTML=str;
}
我的 html 有一个 id = "demo" 的 div
<div id="demo"></div>
现在我想从 myFuncton() 动态更改 id = "status" 的 div 的颜色,这是返回的 HTML 字符串的一部分。像这样的东西:(但这会引发错误'无法读取null的属性'样式' 在 myFunction (:17:34)')
document.getElementById("status").style.color=variable;
这里的变量是根据obj属性动态决定的(obj作为参数传递)
如果有办法将变量绑定到返回字符串中的样式属性,那么问题就解决了
喜欢:
<div id="status" style="display:inline; font-size:10px; color=
{{variable}}"></div>
我不能使用 CSS 类,因为它是用于电子邮件的。而且我知道我可以将 CSS 用于任何其他情况。
而且上面的代码是伪代码。不要寻找语法错误。
【问题讨论】:
-
如果你只想给
#status上色(你有合适的选择器),为什么不用css 来代替呢? -
不建议对电子邮件使用 CSS 类。一切都必须是内联 CSS
-
你应该在问题中提到这一点。
-
对不起,我错过了 :( 有人也对这个问题投了反对票
标签: javascript html css