Войти

Показать полную графическую версию : Вопрос о порядке создания элементов в Javasript


ldcount
01-02-2012, 17:46
Добрый день, создаю страничку с помощью следующего кода:

for (var i = 1; i<5; i++){

var item = document.createElement('li');
item.appendChild (textNodes[i]);
myList.appendChild (item);
//myList.appendChild(document.createElement('li').appendChild(textNodes[i]));

}

Соответственно myList - это обычный список, а TextNodes - массив, содержащий элементы этого списка. Что интересно, так это то, что если оставить такой код, то всё получается правильно: у меня есть список, где каждый элемент списка находится на новой линии, а слева каждого элемента есть черный кружочек.

Но если я делаю тоже самое, но только в одну строчку (см. закомменченную строку), то все элементы списка "приклеиваются" к друг другу на одной строчке и без всяких точек.

По мне, логика работы одна и та же, но что-то не срабатывает. В чем дело?

RostVY
01-02-2012, 19:58
document.createElement('li').appendChild(textNodes[i]); »
возвращает textNodes[i]

поэтому myList.appendChild додает textNodes[i], а не <li>




© OSzone.net 2001-2012