【发布时间】:2017-03-09 10:21:51
【问题描述】:
我对 JavaScript 很陌生,想使用循环和变量来设置元素的属性。运行下面的例子here。
<h1 id="header">START</h1>
<button onclick="run()">run</button>
<script>
function run()
{
var s, myStringArray = ["red", "blue"];
for (s of myStringArray)
{
document.getElementById("header").setAttribute("style","color:"+s);
}
}
</script>
这可行,但我想要一个包含setAttribute 完整值的变量数组。
例如:
attribArray = [""style","color:red"", ""style","color:blue""]
这是一个假设性问题,示例代码没有多大意义。
我将如何创建这样一个数组,以便我可以循环遍历它并直接在document.getElementById("header").setAttribute(theVar) 中使用上述变量?
【问题讨论】:
-
你为什么把文本变成红色然后立即变成蓝色?
-
如 OP 中所述,这显然没有意义,这只是一个例子。
-
那么问题陈述没有意义。为什么需要这样做?
-
我不明白这样的 cmets。我只是试图给出一个我的实际代码的简单示例来简化帖子。
标签: javascript html arrays for-loop attributes