javascript - 如何使用 javascript 将表 th 转换为 li 并将 td 转换为 <p>?

标签 javascript jquery html css

你好,我有这样的 table

<table>
  <tbody>
    <tr>
      <th>PROVINSI</th>
      <th>KABKOT</th>
      <th>KECAMATAN</th>
      <th>DESA</th>
    </tr>

    <tr>
      <td>KALIMANTAN TENGAH</td>
      <td>SERUYAN</td>
      <td>SERUYAN HILIR</td>
      <td>TANJUNG RANGAS</td>
    </tr>
  </tbody>
</table>

我想把这个表转换成这样的无序列表

<ul>
      <li>PROVINSI<p>KALIMANTAN TENGAH</p></li>
      <li>KABKOT<p>SERUYAN</p></li>
      <li>KECAMATAN<p>SERUYAN HILIR</p></li>
      <li>DESA<p>TANJUNG RANGAS</p></li>

</ul>

我如何使用 javascript 执行此操作?

我试过了

function(){
    var ul = $("<ul>");
    $("table tr").each(function(){
        var li = $("<li>")
        $("th, td", this).each(function(){
            var p = $("<p>").html(this.innerHTML);
            li.append(p);
        });
        ul.append(li);
    })    
    $("table").replaceWith(ul);   
}

但我真的不明白如何遍历这张表。抱歉

最佳答案

假设<table id="target">...</table>

JSFiddle

var ul = $("<ul>");
$("#target th").each(function(i, v){
  var li = $("<li>")
  li.append($(v).text());
  var p = $('<p>').append($($("#target td")[i]).text());
  li.append(p);
  ul.append(li);
})    
$("#target").replaceWith(ul);

关于javascript - 如何使用 javascript 将表 th 转换为 li 并将 td 转换为 <p>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19952136/

相关文章:

javascript - 如何在谷歌地图 api v3 和谷歌地点 api 中显示两点之间的地点?

使用innerHTML设置文本后,javascript警告未定义

html - 你如何用CSS级联边框颜色和样式?

jquery - 如何在内容中设置 jQuery 选项卡全屏加溢出滚动

html - 3 行,100% 高度布局,带 flexbox

javascript - 用于网络应用程序的 Google 评论小部件 |使用 google place api 撰写 google 评论

javascript - 问答游戏,比较单选按钮的值来回答

jquery - 使用JQuery选择dom并更改它

javascript - 如何将json文件加载到数据表中

javascript - 点击子div时如何解绑父div的点击事件