2011-09-13 30 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