なぜこれは機能しませんか?なぜこのjavascript作業で.cells []が正しく割り当てられないのですか?
var row = document.getElementById(currentRow);
var otherRow = document.getElementById(targetRow);
row.cells[0] = otherRow.cells[0];
これは
row.cells[0].innerHTML = otherRow.cells[0].innerHTML;
で動作しますしかし、私はまた、それらを手動で再作成することなく、上に移動したいセルに添付の属性があります。
ソリューション(注:詳細は私の実際の実装で行われているが、これはフレームワークです):
for (var i = 0; i < 4; i++) {
var copyTo = row.cells[i];
var copyFrom = otherRow.cells[i].cloneNode(true);
copyTo.parentNode.replaceChild(copyFrom, copyTo);
}
「HTMLCollection、** readonly **、DOM Level 2で修正されたセル」(http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-67349879経由) ) –