`
whmjxa
  • 浏览: 16127 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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> 

 

分享到:
评论

相关推荐

    div模拟table兼容ie620140424

    1. **CSS Display属性**:在CSS中,可以使用`display`属性将div元素模拟为表格单元格(`&lt;td&gt;`)或表格行(`&lt;tr&gt;`)。例如,设置`display: table-cell`和`display: table-row`可以让div元素模仿table的行为。 2. **...

    ie9崩溃现象当js设置tr元素样式为display:none

    在IE9浏览器中,当通过JavaScript动态地将表格中的行元素(tr元素)的display样式设置为"none"时,浏览器会发生崩溃。这个现象涉及到浏览器渲染机制和JavaScript的交互,尤其在IE浏览器中较为常见,尤其是在处理表格...

    IE又一个让人吐血的BUG: 关于 table的position 和 select

    标题中的“IE又一个让人吐血的BUG: 关于 table的position 和 select”指的是在Internet Explorer浏览器中,当处理表格(table)元素的定位(position)属性与下拉选择框(select)元素交互时出现的一个常见问题。...

    JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案

    然而,在某些IE浏览器版本中,其内置的`fixed column`功能存在一些bug,导致冻结的列内容无法正常显示。这个问题主要出现在IE10和IE11等较旧的IE浏览器版本中。 **问题描述** 当表格列数量超过屏幕宽度时,表格会...

    JavaScript Table行定位效果

    第一个问题是fixed的tr在ie7中不能进行定位,而且td在定位后并不能保持在表格中的布局,这样在原表格插tr就没意义了。 ps:fixed的相关应用可参考仿LightBox效果。 最后我用的方法是新建一个table,并把源tr克隆到...

    前端项目-sortable.zip

    在前端开发领域,表格排序是常见的需求,尤其是在数据展示和管理的应用中。"前端项目-sortable.zip" 提供了一个简洁而优雅的解决方案,名为 "sortable"。这个项目旨在帮助开发者轻松实现对表格数据的排序功能,提升...

    css浏览器兼容性前端人员的必备

    但在IE中,可以通过JavaScript表达式来实现。 **示例**: ```css #container { min-width: 600px; width: expression(document.body.clientWidth ); } ``` #### 九、DIV浮动IE文本产生3像素的bug 在IE中,当左边...

    IE6-IE9中tbody的innerHTML不能赋值的解决方法

    但在IE6-IE9中,尝试通过`innerHTML`为`&lt;tbody&gt;`元素赋值会导致错误,这主要是由于浏览器对表格元素的处理方式不同。 首先,我们来看一个简单的示例代码,该代码展示了在IE6-IE9中遇到的问题: ```html &lt;!DOCTYPE ...

    CSS教程 汇总让IE6崩溃的几种方法

    在网页开发过程中,兼容性问题始终是一个不可忽视的挑战,尤其是在面对像IE6这样历史悠久且存在诸多bug的浏览器时。本文将详细介绍几种可能导致IE6浏览器崩溃的CSS和JavaScript使用方式,帮助开发者避免这些陷阱,...

    美工组面试问题.docx

    3. 在Table中,`&lt;TR&gt;`是表格行(Table Row),`&lt;TD&gt;`是表格单元格(Table Data Cell)。 4. 为一行两列的表格定义高度,最合理的是在`&lt;table&gt;`标签中定义,以减少代码冗余。 5. 对`ul li`的样式设为无下划线,应使用...

Global site tag (gtag.js) - Google Analytics