javascript在表中移动克隆节点

javascript在表中移动克隆节点,javascript,Javascript,我有一张桌子: id1 || desc-name - 1 id2 || desc-name - 2 id3 || desc-name - 3 id4 || desc-name - 4 id5 || desc-name - 5 我想克隆第3行和第4行并翻转它们: id1 || desc-name - 1 id2 || desc-name - 2 id4 || desc-name - 4 id3 || desc-name - 3 id5 || desc-name - 5 我必须使用克隆方法而不是

我有一张桌子:

id1 || desc-name - 1
id2 || desc-name - 2
id3 || desc-name - 3
id4 || desc-name - 4
id5 || desc-name - 5
我想克隆第3行和第4行并翻转它们:

id1 || desc-name - 1
id2 || desc-name - 2
id4 || desc-name - 4
id3 || desc-name - 3
id5 || desc-name - 5
我必须使用克隆方法而不是jQuery

我已经知道如何克隆行并从表中删除当前行,但是,我不知道如何在正确的位置替换克隆的行


有什么想法吗?

即使使用不同的方法,您的项目中是否有jQuery?如果是这样的话,我相信移动这一行就像打电话一样简单

$('#id3').insertAfter($('#id4'));
我不知道如何做这是一个普通的老JS,但我想我会发布这个,以防你选择jQuery。

给你:

row.parentNode.insertBefore(row, row.previousElementSibling);
注:
previousElementSibling
未在旧版本的IE(IE8及以下版本)中实现

现场演示:


为了便于比较,jQuery等价物如下:

$(row).insertBefore($(row).prev());
“我必须使用克隆方法”是什么意思?你真的不能使用JQuery吗?