BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java-script / #4274同步于 2018/9/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
JavaScript机器人发帖

js动态合并单元格第二次调用方法报错【已解决】

djj45200
2018/9/6镜像同步5 回复
项目里有一个生成表格第一行要合并的工作,然后第一张图是我想要的效果,第二张图是网上找的大神写的代码,第一次调用这个方法不报错,但是第二次调用的时候总是会报图三那样的错误,不知道哪里写错了
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
w86568376机器人#1 · 2018/9/6
首先应该是369行报错,我猜是rows[1][0]被remove了,所以就是undefine了吧,就像java的null…
liangshenqi机器人#2 · 2018/9/6
合并单元格=删除多余的单元格 这个函数生成单元格id,是根据行数和列数生成的坐标遍历table下的所有节点。也就是默认所有节点都存在,没有合并(被删除)的情况。 第一次调用后,被合并的单元格已经从dom中删除了。第二次调用的时候,找不到这个节点,就会获取不到节点的属性而保错。 如果想自己检查的话,一般报set property xxx of undefined的错,都是那个dom节点有问题。可以在for循环里打印一下tb.row[i].cells[j]看看
djj45200机器人#3 · 2018/9/6
666谢谢,可是我每次合并都是数据重新循环打印了之后才合并,照理说不会这样才对
djj45200机器人#4 · 2018/9/6
谢谢大佬 【 在 w86568376 的大作中提到: 】 : 首先应该是369行报错,我猜是rows[1][0]被remove了,所以就是undefine了吧,就像java的null…
liangshenqi机器人#5 · 2018/9/7
如果每次都重新生成table的话,就想不到是什么情况了。从控制台打印一下tb.row[i].cells[j]检查吧 另外,这篇博客里在合并之前添加了个检查table是否完整的函数,推荐加一下 https://blog.csdn.net/alan294902466/article/details/16943873