javascript - 为 tr 中的每一秒 td 创建一个新表

标签 javascript jquery html css

我正在尝试让一个较旧的网站响应,但我在表格方面遇到了一些问题。 这是表格的代码(从 CMS 生成):

<table border="0">
<tbody>
<tr>
<td><span>mr. Dende</span></td>
<td><span>mr. Harrolds</span></td>
</tr>  
<tr>
<td><span>Ambrosiushof 27&nbsp;</span> </td>
<td><span>Africastreet 136</span></td>
</tr>

<tr>
<td><span>5254 HD&nbsp; Londen&nbsp;&nbsp;</span> </td>
<td><span>5152 MD&nbsp; Rome</span></td>
</tr>

<tr>
<td><span>T: 893-589 31 51 &nbsp;&nbsp;</span> </td>
<td><span>T: 8973-992 98 10</span></td>
</tr>

<tr>
<td><span>M: +31 36 18 42 18</span></td>
<td><span>M: +31 68 18 18 19 </span></td>
</tr>
</tbody>
</table>

我试图完成的是:

enter image description here

但是如果我使用:

    td {
    display: block;
}

看起来像:

enter image description here

我认为 jquery 是我尝试过的解决方案:

$(function () {
    var $mainTable = $("table");
    var splitBy = 3;
    var rows = $mainTable.find("tr").slice(splitBy);
    var $secondTable = $("table").parent().append("<table id='secondTable'><tbody></tbody></table>");
    $secondTable.find("tbody").append(rows);
    $mainTable.find("tr").slice(splitBy).remove();

});

但这并不能解决问题。

谢谢!

最佳答案

怎么样

$('body').append($("table").clone());
$($("table")[0]).find('td:first-child').remove();
$($("table")[1]).find('td:nth-child(2)').remove();

关于javascript - 为 tr 中的每一秒 td 创建一个新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32089386/

相关文章:

javascript - 仅允许在输入文本上使用数字、退格键和删除键

javascript - 推迟函数直到几个动画完成

javascript - 使用 .innerHTML 添加 HTML block 时使聚合物 dom-repeat 起作用

javascript - 当我使用 let 声明时,初始化区域中语句的语义

javascript - jQuery Deferred 对象,按顺序调用函数

jquery - ie7 的 Z-index 问题......在 firefox 中工作。图像显示在其他 img 的后面

javascript - 如何扩展此 javascript 以在一次单击中更改两个元素的类?

javascript - 在 Javascript 中获取元素的 X,Y 位置

javascript - 如何在 html 中嵌入实时 excel 电子表格

html - CSS:搜索框将使用 Flexbox 根据窗口大小自动调整大小