gpt4 book ai didi

javascript - 将 TD 列转换为 TR 行

转载 作者:太空狗 更新时间:2023-10-29 14:48:25 24 4
gpt4 key购买 nike

有没有一种快速的方法将表 TD 转换(使用 CSS 或 Javascript)为 TR,目前我有:

A B C D
1 2 3 4

我想翻译成:

A 1
B 2
C 3
D 4

??

最佳答案

你想把 HTML 排列成这样:

<tr><td>A</td><td>B</td><td>C</td><td>D</td></tr>
<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>

进入这个:

<tr><td>A</td><td>1</td></tr>
<tr><td>B</td><td>2</td></tr>
<tr><td>C</td><td>3</td></tr>
<tr><td>D</td><td>4</td></tr>

正确吗?

您可以使用 Javascript 执行此操作,但是,如果不了解您的站点/HTML 文件的结构,就很难提出一种方法。我会试一试。

假设您的 <table>标签带有一个 id(像这样:<table id="myTable"> 你可以像这样在 javascript 中访问它:

var myTable = document.getElementById('myTable');

您可以像这样创建一个新表:

var newTable = document.createElement('table');

现在您需要将旧表格的行转置到新表格的列中:

var maxColumns = 0;
// Find the max number of columns
for(var r = 0; r < myTable.rows.length; r++) {
if(myTable.rows[r].cells.length > maxColumns) {
maxColumns = myTable.rows[r].cells.length;
}
}


for(var c = 0; c < maxColumns; c++) {
newTable.insertRow(c);
for(var r = 0; r < myTable.rows.length; r++) {
if(myTable.rows[r].length <= c) {
newTable.rows[c].insertCell(r);
newTable.rows[c].cells[r] = '-';
}
else {
newTable.rows[c].insertCell(r);
newTable.rows[c].cells[r] = myTable.rows[r].cells[c].innerHTML;
}
}
}

这应该可以满足您的需求。预先警告:未经测试。将此 javascript 代码放入 HTML 页面留作练习留给读者。如果有人发现我遗漏的任何错误,如果您向我指出它们或简单地编辑以修复它们,我将很高兴 :)

关于javascript - 将 TD 列转换为 TR 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com