IE支持原生交换两行的位置
时间:2011-05-08 来源:司徒正美
在IE的table,tbody,thead, tfoot中,它们都支持一个叫moveRow(indexToMove, destinationIndex)的API,第一个参数要移去的行号,第二个参数为当前的行号,行号即为rowIndex。有了,我们就可以简捷地交换两行位置,而不需要冗长的insertBefore(它还要根据是上移下是下移,修改参数呢)。
<!doctype html> <html> <head> <title>交换行的位置 by 司徒正美</title> <script> window.onload = function(){ var tb = document.getElementById("table"); tb.moveRow(2,1) } </script> <style> .table{ width:60%; border: 1px solid red; border-collapse: collapse; } .table td{ border: 1px solid red; } </style> </head> <body> <h1>行交换 by 司徒正美</h1> <table class="table"> <tbody id="table"> <tr> <td>0</td> <td>One</td> <td>dom.require</td> </tr> <tr id="2" > <td class="2">1</td> <td>Two</td> <td>ControlJS </td> </tr> <tr id="3" > <td class="3">2</td> <td>Three</td> <td>HeadJS</td> </tr> <tr id="4" > <td class="4">3</td> <td>Four</td> <td>LAB.js</td> </tr> <tr id="5" > <td class="5">4</td> <td>Five</td> <td>$script.js</td> </tr> <tr id="6" > <td class="6">5</td> <td>Six</td> <td>NBL.js</td> </tr> </tbody> </table> </body> </html>运行代码
相关阅读 更多 +