`

IE中<table>元素不支持JS加入行appendChild

阅读更多
  • HTML中有一表格
<table id="test"><tr><td><img src="load.jpg"></td></tr></table>
  •  然后AJAX返回数据,在table中展现
var t=document.getElementById("test") ;
t.innerHTML="<tr><td>数据</td></tr>";
或者
var t=document.getElementById("test") ;

var tr=document.createElement("tr");
var td=doucment.createElement("td");
td.innerHTML="数据";
tr.appendChild(td);
t.appendChild(tr);

 其实tr父节点是tbody,但是在tbody中添加tr,我也没有成功。

 

  •  然后上面是不行的,变通一下在td里面添加内容,所以你要完全构造一个table,
<table><tr><td id="test"><img src="load.jpg"></td></tr></table>

var t=document.getElementById("test") ;
t.innerHTML="<table><tr><td>数据</td></tr></table>";

//当然你直接操作DOM节点,也行,不过但现在我还未取舍innerHTML还是全部DOM节点操作

 

  • 或者你也可以预设一个div然后在里面添加内容,内容容器或者是TABLE或者是其他类型的元素

总之:不要预设table然后,在table中加入行,除非IE消亡了。

 

2
0
分享到:
评论

相关推荐

    JavaScript Table行定位效果

    定位方面,除了不支持fixed的ie6用absolute,其他都使用fixed定位。 【克隆tr】 table有一个rows集合,包括了table的所有tr(包括thead和tfoot里面的)。 程序的Clone方法会根据其参数克隆对应索引的tr: this._...

    js使用小技巧

    &lt;a href="javascript:function()"&gt;word&lt;/a&gt; 上一网页源 asp: request.servervariables("HTTP_REFERER") javascript: document.referrer 释放内存 CollectGarbage(); 禁止右键 document.oncontextmenu = ...

    javascript inneHTML的地雷

    回顾一下,IE会把标签内前面的一些空白kill掉,还会把它里面标签统统大写,会显示动态添加的属性,在某些元素中,它还是只读的。这个由IE发明的东西,最后被爆如此多缺陷,真是令人心寒。不过innerHTML还有一地雷,...

    出现问题a is defined高手帮忙

    type="text/javascript"&gt;&lt;/script&gt; &lt;script type="text/javascript"&gt; //实现框选放大缩小功能 function DragZoomControl(opts_boxStyle, opts_other, opts_callbacks) { this.globals = { draggingOn: ...

    JavaScript DOM操作表格及样式

    &lt;table&gt;标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTMLDOM来操作它; // 使用DOM来创建表格; var table = document.createElement('table'); table.border = 1; table.width = 300; var ...

    使用JS操作页面表格,元素的一些技巧

    ie 、firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。下面是我就三种浏览器测试的结果:  insertRow IE6...

    三星9305收索

    --[if IE 8]&gt;&lt;style index="index" &gt;#u1 a.mnav,#u1 a.mnav:visited,#u1 a.lb,#u1 a.lb:visited,#u1 a.pf,#u1 a.pf:visited,#u1 a.bri,#u1 a.bri:visited{font-family:simsun}&lt;/style&gt;&lt;![endif]--&gt;&lt;style data-for=...

    JsDom 编程小结

    1.浏览器兼容问题: 浏览器兼容性的例子:ie6,ie7对table.appendChild(“tr”)的支持和IE8不一样,用insertRow、insertCell来代替或者为表格添加tbody,然后向tbody中添加tr。FF(FireFox)不支持InnerText,用...

    在table中插入多行,能使用与insertAdjacentHTML相似的功能吗?

    能不能拼一串字符,就能直接加入到表格中呢? 下面的例子实现了这个功能,同样地,该例支持IE和firefox。该功能的实现意义重大,这样页面元素的处理,就全部都能够用拼html字串的方法来实现了。 1 插入行 ...

    my97日历控件

    :inline|table-row)$/i},E=false,I=null,_=G.offsetTop,H=G.offsetLeft,D=G.offsetWidth,B=G.offsetHeight,C=G.offsetParent;if(C!=G)while(C){H+=C.offsetLeft;_+=C.offsetTop;if(R(C,"position").toLowerCase()==...

Global site tag (gtag.js) - Google Analytics