在div中设置新的class。
在div中设置新的class。
这个问题已经有答案了:
可能是重复的问题:
我正在尝试使用此脚本设置div的属性。在第三行中,我正在尝试从父div中获取div-s,其id为“loading”。但是问题在于,在变量divs中似乎没有任何内容。为什么会这样呢?
脚本:
function blink() { document.getElementById("loading").setAttribute("class","loader"); var divs = document.getElementById("loading").getElementsByTagName("div"); alert(divs[0].class); for(var i=0;i<divs.length;i++) { var _id = divs[i].id; document.getElementById(divs[i].id).setAttribute("class", "bar"); } }
html:
我想把div的类“bar_”替换为“bar”。这就是我正在尝试做的事情。
admin 更改状态以发布 2023年5月24日
class
是JavaScript中的保留字,使用className
而不是class
。- 通常情况下,使用属性,而不是
setAttribute
。 - 当你已经在
divs
中拥有它们时,没有必要通过ID重新获取!
所以:
function blink() { var loader = document.getElementById("loading"); loader.className = "loader"; var divs = loader.getElementsByTagName("div"); for(var i=0; i