【发布时间】:2014-03-20 05:29:26
【问题描述】:
我想...
- 扫描文档以查找具有特定类名的所有元素
- 在该元素的 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";
}
}
【问题讨论】:
-
为什么这个问题应该得到-1,因为用户不想使用jquery或任何其他框架?向我 +1,因为他们没有。
-
当你想为外部网站构建插件时,使用jquery是不安全的,它可以改变其他页面脚本
-
请不要回答问题中的问题。用答案添加新答案。
标签: javascript