修改/更新HTML

时间:2016-12-27 17:49:24

标签: javascript html5 css3

如何在JavaScript中修改/更新具有唯一类名的元素?

以下代码无效:

document.getElementsByClassName("test").style.backgroundColor = "blue";

HTML标记:

<div class="test"></div>
<div class="test"></div>
<div class="test"></div>

2 个答案:

答案 0 :(得分:2)

getElementsByClassName返回一个类似数组的对象,所以你必须拔出单个元素,或者遍历整个事物!

var elements = document.getElementsByClassName("test");
for(var i = 0; i < elements.length; i++) {
  elements[i].style.backgroundColor = "blue";
}

答案 1 :(得分:0)

请参阅:https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByClassName

getElementsByClassName()返回一个HTMLCollection,因此您需要指定哪些匹配元素将应用该样式。

演示:https://jsfiddle.net/jnu44ck0/