У меня есть таблица, которую я генерирую со следующим js:
var tbl = document.createElement('table');
var tbdy = document.createElement('tbody');
var thd = document.createElement('thead');
var Headings = ["Lun","File","CDROM","Removable","ReadOnly","NoFUA"];
var tr = document.createElement('tr');
for (var i = 0; i < Headings.length; i++) {
var td = document.createElement('td');
td.appendChild(document.createTextNode(Headings[i]))
tr.appendChild(td);
}
thd.appendChild(tr);
for (var lun in data) {
console.log(lun);
var tr = document.createElement('tr');
tr.appendChild(document.createElement('td').appendChild(document.createTextNode(lun)));
for (var info in data[lun]) {
var td = document.createElement('td');
td.appendChild(document.createTextNode(data[lun][info]))
tr.appendChild(td)
}
tbdy.appendChild(tr);
}
tbl.appendChild(thd);
tbl.appendChild(tbdy);
var table = document.getElementById('file-table');
и следующим соответствующим HTML:
<table id="file-table" style="width:100%"></table>
методом appendChild
, который вы видите в последняя строка js работает, однако целью создания таблицы с js является полная замена всех дочерних узлов 'file-table'
.
Я пробовал перебирать дочерние узлы и использовать метод removeChild
, но это дает некоторые интересные результаты - не удаляются полностью все узлы или иногда появляется сообщение об ошибке, в котором первый параметр не является узлом.
Есть идеи?