js数据顺序调整,实现多条数据一起调整

我用的table标签

这种形式的页面,先点击checkbox,选择要调整位置的几条数据,有两个向上和向下的按钮,点击按钮,如何实现,把选择的多条数据,向上移一行或者向下移一行,我现在只能选择一条数据,向上移一行或者向下移一行
这是我现在实现的代码
var table = document.getElementById("tableid");
var selectedTr = selecttdid.parentElement.parentElement;

var preTr      = selectedTr.previousSibling;

if (preTr && preTr.id != "topTr")

{

    var selectedIndex = selectedTr.getElementsByTagName("td")[0].innerHTML;


    selectedTr.getElementsByTagName("td")[0].innerHTML =   preTr.getElementsByTagName("td")[0].innerHTML;

    preTr.getElementsByTagName("td")[0].innerHTML = selectedIndex;

    table.insertBefore(selectedTr, preTr);

}