javascript中table操作的一些问题【insertCell(),Y.Node.create()】
1、Y.Node.create(tablestr),不支持只包含tr的标签字符如:
1 | < tr >< td >xxx</ td >< td >xxx</ td ></ tr > |
必须包含table tr如:
1 | < table >< tr >< td >xxx</ td >< td >xxx</ td ></ tr ></ table > |
否则chrome 8.0.552.215 会自动去掉table tr td标签。其他浏览器可以很好兼容。
2、改用原生方法document.createElement('tr'),ie6,ie7下报tr.insertCell(0)为null的错。如:
TableRow.insertCell()方法是被所有js引擎支持的,但是为什么还会报错,发现奇怪问题,如:
可见,document.createElement('tr')所创见的对象在ie6,ie7下不支持insertCell()方法,而其他浏览器都正常。
最后解决方案:只能创建个table对象,而去得到TableRow对下。如下
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步