总体思路是在table外部加个div,修改div的innerHtml实现改变tr顺序的效果
创新互联是一家专注于网站建设、成都网站设计与策划设计,怀来网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:怀来等地区。怀来做网站价格咨询:18980820575
具体思路是
获取当前要移动tr行的rowIndex,在table中删除掉,然后循环table的rows,到了目标行再直接加进去,最后把整体的html赋值给div完成效果
js代码如下
//使行向上一行 function setRowUp(obj) { if (obj.parentNode.parentNode.rowIndex != 1) { var tab = obj.parentNode.parentNode.parentNode; var nowNodeInnerHtml = obj.parentNode.parentNode.innerHTML; var nowNowIndex = obj.parentNode.parentNode.rowIndex; tab.deleteRow(nowNowIndex); var newHtml = ""; newHtml += ("" + tab.rows[0].innerHTML + ""); for (i = 1; i < tab.rows.length; i++) { if (i == (nowNowIndex - 1)) { newHtml += ("" + nowNodeInnerHtml + ""); } newHtml += ("" + tab.rows[i].innerHTML + ""); } newHtml += "
测试html代码如下
工号 姓名 0001 姓名01 0002 姓名02 0003 姓名03 0004 姓名04 0005 姓名05
总结
以上所述是小编给大家介绍的js操作table中tr的顺序实现上移下移一行的效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!