<div id="box"> <div>我是div</div> <span>我是span</span> <p>我是p</p> </div> <script type="text/javascript"> var a=new Array(); var box = document.getElementById('box'); var boxChild = box.children; var childLength = boxChild.length; for(var i = childLength-1;i>=0;i--){ var tagName = boxChild[i].tagName; a[i] = boxChild[i]; box.removeChild(boxChild[i]); } var desc = a.reverse(); for (var i = 0; i < desc.length; i++) { box.appendChild(desc[i]); }; //alert(a.reverse().join(',')); </script>
编写并测试
谢谢大神嘿嘿太棒了
获取.html,然后切出来各个元素,再再排列完之后赋值给外面的Div
先得到id=“box”的容器,获取容器子元素的长度,然后用长度减去每一个子元素的索引,比如长度是3,<p>索引是0,那么3-0=3,将<p>就放到了第三个位置,以此类推,应该可以实现。
楼上的好。支持