Показать сообщение отдельно
  #1 (permalink)  
Старый 27.07.2015, 15:35
Интересующийся
Отправить личное сообщение для Palama Посмотреть профиль Найти все сообщения от Palama
 
Регистрация: 24.06.2015
Сообщений: 16

Непонятка с HTMLCollection
Исходное:
есть хтмл вида
<li>текст1</li>
<li>текст2</li>
.....
<li>текст3</li>


мне нужно получить его, обработать каждую строку и вставить на страничку.

скрипт.
var tmp_holder = document.createElement('div'),   // временное хранилище
      workfield = document.getElementById('workfield'); // место куда вставить
tmp_holder.innerHTML = xmlhttp.responseText;   // полученный хмтл
var Lx = tmp_holder.getElementsByTagName('LI');
for (i = 0; i < Lx.length; i++) workfield.appendChild(Lx[i]);


вывод получается вида
текст1
текст3
текст5
т.е. через один

wft?

Если скопировать мой HTMLCollection в массив из HTMLElement, то всё работает как надо, что ожидаемо.
var Nx =[];
for (i = 0; i < Lx.length; i++) Nx[i] = Lx[i];
for (i = 0; i < Nx.length; i++) workfield.appendChild(Nx[i]);



Что происходит с коллекцией при вставке элементов из неё? Куда пропадают элементы?
Ответить с цитированием