【发布时间】:2020-01-22 12:08:48
【问题描述】:
给定一个像this 这样的表格,你如何将它转换为一个表格,其中每一列和每一行都占用一个插槽而不是多个插槽。我正在尝试,但很难绕开我的头。
var r = document.querySelectorAll('table tbody tr')
var w = []
var matrix = []
var rows = []
for (var i = 0, n = r.length; i < n; i++) {
rows.push([])
}
var c, b
for (var i = 0, n = r.length; i < n; i++) {
var x = r[i]
var d = x.querySelectorAll('td')
for (var j = 0, m = d.length; j < m; j++) {
var y = d[j]
while (b--) {
var column = y
row.push(column)
}
if (c > 0) {
rows[i].push()
c--
}
b = parseInt(y.getAttribute('colspan') || 1)
c = parseInt(y.getAttribute('rowspan') || 1)
}
}
function c1(el) {
}
我只是在考虑tbody 部分。
【问题讨论】:
-
您可能希望从一个较小的表开始,该表可以执行行跨度或列跨度,而不是两者。
-
两个都想要。
-
对我来说问题是反过来的,有必要从使用 HTML 表的这种引用类型开始定义其结构,而不是相反(如这里)跨度>
-
否则,我没有看到为此创建特定结构的兴趣,因为有方法 JS 可以直接访问 Table 的行和列。
-
我如何遍历每一列和每一行,这样每一行都有相同的列数?
标签: javascript html html-table