Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   цикл идет через 1н элемент (https://javascript.ru/forum/misc/14959-cikl-idet-cherez-1n-ehlement.html)

розовый слоник 07.02.2011 13:41

цикл идет через 1н элемент
 
Добрый день, обитателям:)
У меня почему то странная проблема.
Делаю, как обычно цикл который будет переберать элементы.
Но он почему то не слушается и переберает через 1н элемент

вот собственно сам цикл:
var fingBG = currRow.getElementsByClassName('BG');
        for (var i=0;i<fingBG.length;i++){
            var divBG = fingBG[v_i];   
            v_divBG.className = "BGEmpty";
        }


Я туплю? или просто проблема не тут?:)

Skipp 07.02.2011 13:45

Цитата:

var divBG = fingBG[v_i];
Что за v_i?
и тут
Цитата:

v_divBG
что за v_?
Надеюсь вы также знаете что getElementsByClassName не кроссбраузерная функция

надо так
var fingBG = currRow.getElementsByClassName('BG');
for(var i in fingBG) fingBG[i].className = "BGEmpty";

розовый слоник 07.02.2011 13:47

v_i это i
просто видимо не внимательно код форматировал перед тем как вам показать:)

розовый слоник 07.02.2011 13:48

у меня просто все переменные начинаются с "v_"

Skipp 07.02.2011 13:53

проблема решилась?

ksa 07.02.2011 13:54

розовый слоник, сделай полный пример с хтмэлем...

розовый слоник 07.02.2011 13:56

да решилась)) но не в этом дело)) у меня где то переписывается переменная currRow из за этого меняется ее длина, а из за этого и происходит перескакивание:) пойду разбираться))
но спс)) а то я думал это я после выходных туплю))

розовый слоник 07.02.2011 14:30

ksa
У меня все динамически создается. А приводить в пример 1000 строк глупо. Там просто конструкция таблицы
<table>
<tr>
<td>
<div class="BG">ololo</div>
</td>
</tr>
</table>

ну вот такая конструкция когда таблица создана.

ksa 07.02.2011 15:48

Цитата:

Сообщение от розовый слоник
А приводить в пример 1000 строк глупо.

Разумеется... :D
Но никто не мешает сделать именно тестовый пример (т.е. немного кода) для твоего случая. ;)

<table>
<tr>
<td>
<div class="BG">ololo</div>
</td>
</tr>
</table>

<script>
   var o=document.getElementsByTagName('div')
   var i
   for (i=0; i<o.length; i++) {
      if (o[i].className=='BG') {
         alert(o[i].innerHTML)
      }
   }
</script>


P.S.
не стоит забывать что твои проблемы более нужны тебе, нежели другим. ;) Т.ч. прикладывать больше усилий нужно таки тебе.


Часовой пояс GMT +3, время: 12:56.