2011-09-13 54 views
2

讓我周圍的JavaScript頭添加自動增量ID爲列表項李增量 - 似乎停止在第三李

<script type="text/javascript"> 
var increments = document.getElementById("increment"); 
    var li = increments.getElementsByTagName("li"); 
    for (i=0;i<li.length;i++) li[i].setAttribute("id", 'x' + i+1); 
</script> 

的問題是,「X21」的第二個ID後,似乎放棄,而不是插入第三,第四的ID。

也許它盯着我的臉,但我不能看到它,我的心中有氣無力尚學

日Thnx對於具有外觀

+0

你有多少鋰元素?聽起來像只有3所以你只有01,11和21. –

+0

這對我來說很好(見http://jsfiddle.net/6CnLb/),問題應該在其他地方。 –

+0

你也在循環中使用全局變量。這通常是一個壞主意。 在你的循環中,寫下這個代替'for(var i = 0,j = li.length;' –

回答

0

檢查this fiddle

它適用於我。我改變了你分配id的方式,並使用局部變量而不是全局「i」。

此外,即使對於一個循環和if語句,也總是使用大括號。

+0

括號是'('和')',你可能意思是:*大括號*:'{'和'} –

+0

實際上[括號](http://en.wikipedia.org/wiki/Bracket#Parentheses_ .28_.29.2C_.5B_.5D.2C_or_.7B_.7D)不僅如此,而且括號也是一個更好理解的術語 –

+0

voila !!!我去散步,清理了我的腦袋 – robotnixon