Reorder html elements in dom

后端 未结 5 497
眼角桃花
眼角桃花 2020-12-10 15:17

I have a list of elements:

5条回答
  •  借酒劲吻你
    2020-12-10 16:13

    If you want a pure Javascript solution (no jQuery involved)

    var arr = [2,1,0];
    var wrapper = document.getElementsByClassName("wrapper");
    var items = wrapper[0].children;
    var elements = document.createDocumentFragment();
    
    arr.forEach(function(idx) {
        elements.appendChild(items[idx].cloneNode(true));
    });
    
    wrapper[0].innerHTML = null;
    wrapper[0].appendChild(elements);
    

    A little improvement of my previous answer. Fiddle: https://jsfiddle.net/jltorresm/1ukhzbg2/2/

提交回复
热议问题