锁定老帖子 主题:我的动态添加表格的一行
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-15
有这么费事吗? 倒 感觉小题大做了 随便找一个方式都更简单
|
|
返回顶楼 | |
发表时间:2009-09-15
楼主是高开源的吧?哈哈,这代码也贴出来了...
|
|
返回顶楼 | |
发表时间:2009-09-15
最后修改:2009-09-15
antiwise 写道 IE下跑不了
原因应该是IE下,table子是tbody吧? 楼主自己添加个不同浏览器的处理不就得了嘛。 更简单的方法,别获取table,获取一个始终存在的tr,然后使用tr.parentNode来appendChild新创建的行。 |
|
返回顶楼 | |
发表时间:2009-09-16
楼上那位大哥说的果然不错
在IE中table的子元素是tbody,在firefox中table的子元素是tr在这种情况下就涉及到一个兼容性的问题,一个比较不错的解决方案就是通过子元素去找父元素。要在IE中跑可以做如下修改 1、给table中的某一行加上id属性 例如:(id="atr") 2、获取tr然后通过tr拿到它的父元素。 3、将新增的tr加到父元素上。 var row_times = 3; function add_tr(){ var firstRow = document.getElementById("firstRow"); var atr = document.createElement("tr"); atr.border="1"; var atd = document.createElement("td"); atd.border="1"; atd.height="30"; var anode = document.createTextNode("第" + row_times++ +"行"); atd.appendChild(anode); atr.appendChild(atd) ; firstRow.parentNode.appendChild(atr); } |
|
返回顶楼 | |