Итак, я хочу, чтобы список добавлял каждый элемент в начало или в начало списка ...
Верьте или нет, это так просто:
myUl[0].insertBefore(listItem, myUl[0].firstChild);
Хорошо, если myUl[0]
пусто (и, следовательно, firstChild
равно null
). insertBefore
достаточно умен, чтобы справиться с этим (фактически будучи appendChild
).
Примечание: вместо того, чтобы делать:
var myUl = document.getElementsByTagName("ul");
... и затем, используя myUl[0]
везде, вы можете рассмотреть либо:
var myUl = document.querySelector("ul"); // returns the first one
или
var myUl = document.getElementsByTagName("ul")[0];
... а затем просто используя myUl
.