[英]JavaScript manually re-arrange rows in HTML table
這是我得到表格的方式:
var table = document.getElementById(tableId);
這里只有表格行,沒有頁眉和頁腳,基本上只是表格主體:
var tableBodyRowsONLY = table.getElementsByTagName('tbody').item(0).getElementsByTagName('tr');
這是獲取一行然后將其插入表中的代碼:
var tempSaveRow;
for (var x = 0; x < tableBodyRowsONLY.length ; x++) {
tempSaveRow = tableBodyRowsONLY[x].innerHTML;
console.log(tableBodyRowsONLY[x]);
}
var row = table.insertRow(2);
row.innerHTML = tempSaveRow;
不必擔心循環,它只需要最后一行(仍在進行中)。
我的問題是,當該行返回表時,它缺少與該行關聯的所有css類。 我該如何解決? 也許是實現它的更好方法?
使用outerHTML
代替innerHTML
。 這樣,您還將替換row元素本身,包括其所有屬性。 在當前代碼中,您僅將行的內容移動到沒有任何屬性的新的空行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.