javascript中table操作的一些问题【insertCell(),Y.Node.create()】

1、Y.Node.create(tablestr),不支持只包含tr的标签字符如:

<tr><td>xxx</td><td>xxx</td></tr>

必须包含table tr如:

<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对下。如下

posted @ 2010-12-13 17:54  chesihui  阅读(560)  评论(1编辑  收藏  举报