2011-03-25 63 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());