1、li排序:
所用的基础知识:appendChild()方法的使用
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> #ul1{background: green;} #ul2{background: yellow;} </style> <script> window.onclick = function(){ var oUl1 = document.getElementById("ul1"); var oUl2 = document.getElementById("ul2"); var oBtn = document.getElementById("btn1"); oBtn.onclick = function(){ var aLi = oUl1.getElementsByTagName("li"); //oUl1.removeChild(aLi[0]); oUl2.appendChild(aLi[0]); //作用:1、删除原节点 2增加新节点、 } } </script> </head> <body> <ul id="ul1"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> <input type = "button" value="移动" id="btn1"> <ul id = "ul2"> </ul> </body> </html> li排序: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> #ul1{background: green;} </style> <script> window.onclick = function(){ var oUl1 = document.getElementById("ul1"); var oBtn = document.getElementById("btn1"); oBtn.onclick = function(){ var aLi = oUl1.getElementsByTagName("li"); //得到的是元素集合,并不是真正意义上的数组,故不能直接使用sort()方法。 var arry = []; for(var i = 0; i < aLi.length; i++){ arry[i] = aLi[i]; } arry.sort(function(li1,li2){ //sort方法需要一个比较函数 var num1 = parseInt(li1.innerHTML); var num2 = parseInt(li2.innerHTML); return num1 - num2; }) for(var i = 0; i < arry.length; i++){ oUl1.appendChild(arry[i]); } } } </script> </head> <body> <ul id="ul1"> <li>100</li> <li>20</li> <li>310</li> <li>4</li> <li>5</li> <li>10</li> </ul> <input type = "button" value="排序" id="btn1"> </body> </html>2、表格排序:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script> window.onclick = function(){ var oBtn = document.getElementById("btn1"); var oTab = document.getElementsByTagName("table")[0]; oBtn.onclick = function(){ var arry = []; for(var i = 0; i < oTab.tBodies[0].rows.length; i++){ arry[i] = oTab.tBodies[0].rows[i]; } arry.sort(function(tr1,tr2){ var num1 = parseInt(tr1.cells[0].innerHTML); var num2 = parseInt(tr2.cells[0].innerHTML); return num1 - num2; }); for(var i = 0; i < arry.length; i++){ oTab.tBodies[0].appendChild(arry[i]); } } } </script> </head> <body> <input id = "btn1" type = "button" value = "排序"/> <table border="1px" width="500px" id = "tab1"> <thead> <td>ID</td> <td>姓名</td> <td>年龄</td> <td>操作</td> </thead> <tbody> <tr> <td>5</td> <td>blue</td> <td>27</td> <td></td> </tr> <tr> <td>2</td> <td>张三</td> <td>36</td> <td></td> </tr> <tr> <td>1</td> <td>李斯</td> <td>47</td> <td></td> </tr> <tr> <td>3</td> <td>李斯</td> <td>47</td> <td></td> </tr> <tr> <td>4</td> <td>李斯</td> <td>47</td> <td></td> </tr> </tbody> </table> </body> </html>