js在ie8下动态增加表格tr的bug

<html> 
<body> 
<table id="mytable"> 
<tr> 
<th >adf</th> 
<th >123</th> 
<th >342</th> 
<th >4545</th> 
</tr> 
</table> 
<script>

var fragment = document.createDocumentFragment();
var tableElement = document.getElementById("mytable");
alert(tableElement .innerHTML); //输出值为<TBODY><TR>.....</TR></TBODY>
alert(tableElement .outerHTML);//输出值为<TABLE id=mytable><TBODY><TR>...</TR></TBODY></TABLE>
for (var i=0; i<10; i++) {
	var tr = document.createElement("tr");
	for (var j=0; j<4; j++) {
		var td = document.createElement("td");
		td.innerHTML = "111";
		tr.appendChild(td);
		fragment.appendChild(tr);
	}
}
tableElement .appendChild(fragment);
//如果注释掉这句,在ie8下不会增加tr,在firefox下表现正常
//判断是否是ie浏览器,如果是的话用tableElement .outerHTML = tableElement .outerHTML保证append标签正确使用
if(document.all) {
	tableElement .outerHTML = tableElement .outerHTML; //outHTML是ie下特有的属性,firefox下没有
}
</script>
</body> 
</html> 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值