2011-03-25 38 views
0

我有一个表:的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 

我必须用克隆的方法,而不是jQuery的。

我已经想出了如何克隆行并将当前行从表中删除,但是,我无法弄清楚如何在正确的位置替换克隆的行?

任何想法?

+0

你是什么意思 “我必须用克隆方法” 是什么意思?你真的不能使用JQuery? – 2011-03-25 20:29:38

回答

1

即使您使用不同的方法,您是否在项目中都有jQuery?如果是的话,我相信移动该行是我不知道怎么做,这是普通的老JS那么容易,因为调用

$('#id3').insertAfter($('#id4')); 

,但我想我会的情况下,发布此 jQuery的是一种选择为你。

1

在这里你去:

row.parentNode.insertBefore(row, row.previousElementSibling); 

注:previousElementSibling没有在旧版本的IE浏览器(IE8及以下)的实施。

现场演示:http://jsfiddle.net/simevidas/8AKxZ/


只是为了比较,jQuery的等价物是这样的:

$(row).insertBefore($(row).prev());