【发布时间】:2013-01-27 13:05:46
【问题描述】:
我想将HTML 表转换为ul 和li 元素。我的表结构是
<table>
<tbody>
<tr>
<th>1974</th>
<td>UK</td>
</tr>
<tr>
<th>1976</th>
<td>Street</td>
</tr>
<tr>
<th>1976-2002</th>
<td>visitors.</td>
</tr>
</tbody>
</table>
我尝试将其转换为
<ul>
<li>
<p>1974</p>
<p>UK</p>
</li>
<li>
<p>1976</p>
<p>Street</p>
</li>
<li>
<p>1976-2002</p>
<p>visitors.</p>
</li>
</ul>
使用jquery replaceWith 函数如下。这里我先转换<tbody>元素。
$(document).ready(function() {
$("tbody").each(function(){
var html = $(this).html();
$(this).replaceWith("<ul>" + html + "</ul>");
});
)};
但这并没有给出任何肯定的答案。任何人都知道如何做到这一点。
谢谢。
【问题讨论】:
-
<table> <ul>不是一个有效的标记,它应该是<table> <tr> <td> <ul></ul></td></tr></table>。 -
对不起,这是错误的。实际上我想完全改变表格来列出。我已经更新了上面的代码。
标签: jquery html html-lists html-table