Как поменять местами первый и последний элементы DOM

Как поменять местами, например, первый элемент списка с последним элементом списка без jquery.

<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>

Мой код до сих пор:

var ul = document.querySelector("ul"),
    first = ul.firstElementChild,
    last = ul.lastElementChild;
ul.replaceChild(first,last);

Jsfiddle: http://jsfiddle.net/v3b0qmnz/

1 ответ

Решение

Обновление: если вы хотите обменяться, то следуйте этому: http://jsfiddle.net/7uppg0zg/1/

    var ul = document.getElementById("ul")
    var last = ul.lastElementChild
    var first = ul.firstElementChild
    ul.replaceChild(ul.firstElementChild, ul.lastElementChild)
    ul.insertBefore(last, ul.firstElementChild)

Примечание: replaceChild: первый аргумент - это тот, который вы хотите заменить, а второй - тот, который вы хотите заменить. ссылка: http://www.w3schools.com/dom/met_node_replacechild.asp

Другие вопросы по тегам