论坛首页 入门技术论坛

我的动态添加表格的一行

浏览 5288 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-09-15  
有这么费事吗? 倒 感觉小题大做了 随便找一个方式都更简单
0 请登录后投票
   发表时间:2009-09-15  
楼主是高开源的吧?哈哈,这代码也贴出来了...
0 请登录后投票
   发表时间:2009-09-15   最后修改:2009-09-15
antiwise 写道
IE下跑不了


原因应该是IE下,table子是tbody吧?
楼主自己添加个不同浏览器的处理不就得了嘛。
更简单的方法,别获取table,获取一个始终存在的tr,然后使用tr.parentNode来appendChild新创建的行。
0 请登录后投票
   发表时间: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);
}
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics