2016-11-03 7 views
1

EDIT:rowIndexを取得しているので、整数をスワップしようとしています。それは私がしたいことではありません。私はオブジェクトを交換したい。しかし、私は実際にどのように知りません。javascriptのhtmlテーブル要素(完全なオブジェクト)をスワップ

上記の要素と下の要素をそれぞれ入れ替えて、キュー内でテーブル要素を上下に移動したいとします。しかし、私のコードは動作しません。以下は、downButtonのJS関数です。

var downButton = document.getElementsByClassName('downButton')[0]; 
downButton.onclick = function moveDown(currentRow) { 
    var index = currentRow.parentNode.parentNode.rowIndex; 
    var nextRow = currentRow.nextElementSibling.parentNode.parentNode.rowIndex; 
    var temp = index; 
    index = nextRow; 
    nextRow = temp; 
} 

これはダウンボタンのHTMLです:

<button class = "downButton">down</button> 

は、ここでテーブルのJSFiddleリンクです:代わりにインデックスのhttps://jsfiddle.net/Led4b3nw/

+0

追加テーブルのHTMLも。そして、あなたが働くスニペットか[jsFiddle](http://jsfiddle.net/)を加えることができればより良いでしょう –

+0

可能な重複:http://stackoverflow.com/questions/8862006/swapping-rows-using-a -javascript –

答えて

0

スワップinnerHTMLプロパティ:

var index = currentRow.parentNode.parentNode; 
    var nextRow = currentRow.nextElementSibling.parentNode.parentNode; 
    var temp = index.innerHTML; 
    index.innerHTML = nextRow.innerHTML; 
    nextRow.innerHTML = temp; 
+0

これは私に次のエラーを与えます:HTMLButtonElement.moveDownで定義されていない の読み取りプロパティ 'parentNode'、rowIndexプロパティを削除していると仮定しています。 – franklinsing

+0

フルコードなしでは、これをデバッグすることはできません。あなたのcurrentRowは未定義です。関数に値を渡すのを忘れましたか? – K48

関連する問題