Я хотел бы...
- Сканировать документ для всех элементов, имеющих определенное имя класса
- Выполните некоторые ключевые функции в 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);
}
}
EDIT (FINAL ANSWER). Вот окончательный продукт и то, как я реализовал решение @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";
}
}