Вопрос: Я пытаюсь понять, почему я не могу цепочка appendChild()
метод document.createElement()
так:Почему appendChild() переопределяет createElement(), если он был скован в конце?
var listItem = document.createElement('li').appendChild(text);
HTML
<ul>
<li id="one"><em>fresh</em> figs</li>
<li id="two">pine nuts</li>
<li id="three">honey</li>
<li id="four">balsamic vinegar</li>
</ul>
Я знаю, что это правильный путь сделать это:
var ul = document.getElementsByTagName('ul')[0];
var txt = document.createTextNode('this is a text string');
var el = document.createElement('li');
el.appendChild(txt);
но почему, когда я это сделать:
var ul = document.getElementsByTagName('ul')[0];
var text = document.createTextNode('I am the first generated list');
var listItem = document.createElement('li').appendChild(text);
ul.appendChild(listItem);
удаляет элемент li, который я создал, и добавляю текст ТОЛЬКО к элементу ul! Почему?