【发布时间】:2021-11-11 17:52:51
【问题描述】:
我正在动态生成几个简单的表格:
<table>
<table><tr><td>aaa</td></td>bbb</td></tr></table>
<table><tr><td>xxxx</td></td>xxxx</td></tr></table>
</table>
我需要能够使用 jquery 从每个内部表中剥离标签:
<table>
<tr><td>aaa</td></td>bbb</td></tr>
<tr><td>xxxx</td></td>xxxx</td></tr>
</table>
感谢您的帮助!
【问题讨论】:
-
第一个示例中的 HTML 完全无效,并且不会在浏览器中呈现。因此,您无法使用 JS 解决此问题。您需要从源头上纠正问题,即。在哪里生成表格 HTML
-
根据浏览器的不同,“外部”
table将呈现为<table></table>在两个内部表之前。因此,您有 3 个同级表,而不是 1 个有 2 个孩子的表。您可以使用$("tr").appendTo($("table").first())之类的东西移动它们(添加tbody并附加到那个ofc),但如上所述,最好正确修复。如果您添加有关如何生成它以及想要得到什么的问题,我相信有人会足够快地为您提供答案。 -
是的,我知道它无效 - 这就是我试图修复它的原因。很遗憾,无法更改生成表格的程序。
标签: html jquery html-table tags