javascript - 添加标签以包含现有表格

标签 javascript html

这里我有一个现有的表:

<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> .

谢谢!

最佳答案

试试这个:

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);
}

虽然,如果有多个 table,这会将相同的 id 添加到多个 div 容器。您可能想改用 div.className = 'extra'

关于javascript - 添加标签以包含现有表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17062217/

相关文章:

javascript - 没有路线的 Angular 5 可收藏 View 选择

PHP session 将无法工作

Javascript 设置 html 创建的元素链接

javascript - HTML 页面中的 VML/SVG 编辑器

javascript - 通过 POST 调用 HTML Javascript 函数

javascript - 更新同一页面内的 php 变量而无需重新加载页面

html - 如何将我的红色 block 并排放置?

html - 最佳实践, Canvas 的最大宽度

javascript - Vuex - 突变后获取状态

javascript - event.shiftKey 在调试器中工作但不是全速