0
<ul> 
    <li> <div class="time"> at 2011-02-05 17:44:28</div></li> 
    <li> <div class="time"> at 2011-02-05 17:40:20</div></li> 
    <li> <div class="time"> at 2011-02-05 17:15:11</div></li> 
    <li> <div class="time"> at 2011-02-05 17:04:14</div></li> 
    <li> <div class="time"> at 2011-02-05 15:54:56</div></li> 
</ul> 

//Reformat timeStamps 
var timeIndex = 0; 
while (timeIndex < 51) 
{ 
    var timeIndexHTML = document.getElementsByClassName("time")[timeIndex].innerHTML; 
    timeIndexHTML = "Reformatted time"; 
    document.getElementsByClassName("time")[timeIndex].innerHTML = timeIndexHTML; 
    timeIndex++; 
} 

クラスの最後の要素を検出して変数を変更するにはどうすればよいですか?シンプルドームクラスセレクタ

// 
//*****************************EDITS HERE************************************** 
// 
//Example: 
    var LAST_ELEMENT_OF_CLASS = someMagicCode("time"); 

、その後

while (timeIndex < LAST_ELEMENT_OF_CLASS +1){...} 

は、それが

+0

何を「その後51変数が作る」ん? – yankee

+0

ウィンドウ['51'] = 'foo'; –

答えて

4

は私は推測してみましょう存在しない

document.getElementsByClassName("time")[5] 

を評価しようとするため、それが現在動作しません。何が欲しいのはこれです:意味

var elems = document.getElementsByClassName("time"); 
for(var timeIndex = 0; timeIndex < elems.length; ++timeIndex) 
{ 
    elems[timeIndex].innerHTML = "Reformatted time"; 
} 

(それはあなたが望むものではない場合は質問を明確にしてください)