这里我有一张现有的表格:
<table>
<tr>
<td>content
</td>
</tr>
</table>
在JavaScript中,我已经获得了这个表:
var isert = main_code.getElementsByTagName("table");
如何使用JavaScript将标记附加到此表,如下所示:
<div id=extra>
<table>
<tr>
<td>content
</td>
</tr>
</table>
</div>
PS:似乎insertAdjacentHTML
仅适用于当前的<table>
代码,而不是整个<table></table>
。
感谢!
答案 0 :(得分:6)
试试这个:
var tables = main_code.getElementsByTagName("table");
for(var i = 0; i < tables.length; i++) {
var div = document.createElement("div");
var _t = tables[i];
var parent = _t.parentNode;
div.id = "extra";
parent.replaceChild(div, _t);
div.appendChild(_t);
}
但是,如果有多个id
,则会向多个div
容器添加相同的table
。您可能希望改为使用div.className = 'extra'
。