这函数好象不会无限 递归吧,没整明白
function getAddTop(td_rc: { r: number, c: number, maxc: number, maxr: number }, sRow: number) {
if (sRow < 0) return
let td
for (let x = 1; x < tb.rows[sRow].cells.length; x++) {
td = tb.rows[sRow].cells[x]
if (!td) continue
const rc = JSON.parse(td.getAttribute('td_rc') as string)
if (rc.maxr < td_rc.r && rc.c == td_rc.c) {
console.log(`第${sRow}(行)次,向上增加td:${sRow}行,${x}列`, td)
return td
}
}
if (!td) { sRow = sRow - 1; getAddTop(td_rc, sRow) }
}