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