javascript - 如何使用 JQuery 将 HTML 表格转换为列表?

标签 javascript jquery list listview html-table

如何改造表格

<table>
    <tr>
        <td>Name</td>
        <td>Price</td>
    </tr>
    <tr>
        <td>Name</td>
        <td>Price</td>
    </tr>  
</table>

使用 jQuery 到段落列表

<ul>
    <li>
        <p>Name</p>
        <p>Price</p>
    </li>
    <li>
        <p>Name</p>
        <p>Price</p>
    </li>  
</ul>

<p><a id="products-show-list">Toggle list view</a></p>

<script type="text/javascript">
    $("#products-show-list").click(function(){...});
</script>

最佳答案

function convertToList(element) {
    var list = $("<ul/>");

    $(element).find("tr").each(function() {
        var p = $(this).children().map(function() {
            return "<p>" + $(this).html() + "</p>";
        });

        list.append("<li>" + $.makeArray(p).join("") + "</li>");
    });

    $(element).replaceWith(list);
}

关于javascript - 如何使用 JQuery 将 HTML 表格转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/577669/

相关文章:

javascript - 在行尾用圆圈连接两个 div

javascript - 将 Javascript 插入到 ASP.NET 的内容页面中而不进行编译

javascript - 如何从td读取隐藏值

javascript - 像图像一样拖放 Canvas

php - 打印时 IE 不重新发送 cookie

java - 需要一些关于 java.util.list 的说明

list - Prolog 中的反转列表

python - 有没有更聪明的方法来获取用切片对象切片的列表的索引?

javascript - Twitter Bootstrap 如何将下拉选择替换为菜单按钮

javascript - 使用 native 除法运算符对解码的 URI 十六进制代码使用 Replace()