私はしたいと思います...
- ドキュメントをスキャンして、特定のクラス名を持つすべての要素を探します
- その要素の 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";
}
}