2014-09-23 4 views
0

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

<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://www.w3.org/TR/ElementTraversal/#attribute-previousElementSibling вы можете использовать различные JavaScript элементы, такие как firstelementchild и lastelementchild –

+0

Что вы узнали, и пытался до сих пор? –

+0

Ничего, я попробовал метод repalaceChild, но не повезло с этим! – Mike

ответ

2

Update: если вы хотите подкачки, то следить за этим: 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

+0

но где первый элемент списка ушел? – Mike

+0

Вы хотите обменять? – masum7

+0

Предоставление ** объяснения **, а не только код гораздо ценнее. –