инкремент li - кажется, останавливается на третьем li - PullRequest
2 голосов
/ 13 сентября 2011

получаю в голове javascript при добавлении идентификатора автоинкремента для элемента списка

    <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' он, кажется, выпадает и не вставляет идентификатор для третьего, четвертого li.

может быть, он смотрит мне в лицо, но я не вижу этого, и мой слабый разум все еще учится

Спасибо за взгляд

1 Ответ

0 голосов
/ 13 сентября 2011

Проверить эту скрипку .

У меня все работает нормально. Я изменил способ назначения идентификатора и использовал локальные переменные вместо глобального «i».

Кроме того, лучше всегда использовать фигурные скобки даже для однострочных циклов и операторов if.

...