我想...
- 扫描文档以查找具有特定类名的所有元素
- 在该元素的 innerHTML 上执行一些关键功能
- 更改该元素的类名,以便以后再进行扫描时不会重做该元素
我认为这段代码可以工作,但由于某种原因,它在第一个实例之后中断了循环,并且元素的类名永远不会改变。请不要框架。
function example()
{
var elementArray;
elementArray = document.getElementsByClassName("exampleClass");
for(var i = 0; i < elementArray.length; i++)
{
// PERFORM STUFF ON THE ELEMENT
elementArray[i].setAttribute("class", "exampleClassComplete");
alert(elementArray[i].className);
}
}
编辑(最终答案) ——这是最终产品以及我如何在我的站点中实施@cHao 的解决方案。目标是获取页面上的各种时间戳并将它们更改为时间之前。谢谢大家的帮助,我从这个问题中学到了很多东西。
function setAllTimeAgos()
{
var timestampArray = document.getElementsByClassName("timeAgo");
for(var i = (timestampArray.length - 1); i >= 0; i--)
{
timestampArray[i].innerHTML = getTimeAgo(timestampArray[i].innerHTML);
timestampArray[i].className = "timeAgoComplete";
}
}