我正在尝试转置一个包含rowspan
和cellspan
属性的单元格的表。我试过转置表的例子(here和here),但它们没有考虑单元格的大小--因此行和列最终会太长或太短。
我怎样才能调换我的表,并确保它仍然是矩形。
这是我的表的HTML。
table tr:first-child {
color: #FFFFFF;
background-color: #639187;
}
table tr td:first-child {
color: #FFFFFF;
background-color: #639187;
}
个字符
1条答案
按热度按时间bjp0bcyl1#
我发现这是一个很好的挑战,使用普通的旧JavaScript。它与a previous question that I don't think it's a duplicate有很大的不同。请注意,下面的代码仅适用于原始表中的
rowspan
s;然而,该逻辑应当适用于colspan
s。它也不考虑页眉(
thead
s或th
s)或页脚(tfooter
s)。我不认为这是可怕的困难来解释他们。我已经在下面的代码中添加了注解作为指导,但是请提出您可能有的任何问题。
注意:
transpose
来自this answer到Transposing a 2D-array in JavaScript,Mahdi Jadaliha。