`

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._...

    IE 不兼容的几个js问题及解决方法

    在使用JavaScript动态创建`&lt;table&gt;`元素并添加行(`&lt;tr&gt;`)或单元格(`&lt;td&gt;`)时,直接使用`document.createElement()`结合`appendChild()`可能无法在Internet Explorer(IE)中正确显示。 **解决方法:** 为了确保...

    table动态添加行并编辑

    3. 添加单元格:对新行使用`appendChild`或`insertBefore`方法添加`&lt;td&gt;`单元格元素,填充数据。 4. 插入到表格:将新行插入到表格的适当位置,例如`tableBody.appendChild(newRow)`,其中`tableBody`是`&lt;tbody&gt;`...

    利用JS+CSS实现滚动表格数据展示

    &lt;table id="scrollTable"&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;列1&lt;/th&gt; &lt;th&gt;列2&lt;/th&gt; &lt;th&gt;列3&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;!-- 数据行 --&gt; &lt;/tbody&gt; &lt;/table&gt; ``` 接着,我们用CSS来设置表格的样式,特别是滚动条的样式...

    开发跨浏览器JavaScript时要注意的问题

    当创建HTML表格时,一些现代浏览器(如Chrome、Firefox等)允许直接向`&lt;table&gt;`元素添加`&lt;tr&gt;`元素,但在Internet Explorer(尤其是较老版本的IE)中,这种做法会导致渲染问题。为了解决这一问题,应始终使用`&lt;tbody...

    jquery appen table 问题 ie8下解决方法

    - 动态创建表格结构:使用`document.createElement()`函数创建`&lt;tr&gt;`、`&lt;td&gt;`等元素,并通过`.appendChild()`方法将它们添加到正确的父元素中。 - 使用jQuery的`$(element).html()`:在IE8中,有时直接用字符串...

    javascript 动态创建表格:新增、删除行和单元格.zip

    例如,如果要添加一个新的表格行,我们首先需要获取到`&lt;table&gt;`元素,然后创建一个新的`&lt;tr&gt;`元素,最后使用`appendChild()`将其添加到表格中。 2. `insertRow()`和`insertCell()`:这是专用于表格操作的方法。`...

    【JavaScript源代码】JavaScript动态生成带删除行功能的表格.docx

    JavaScript动态生成带删除行功能的表格是Web开发中常见的需求,尤其在数据展示或交互式应用中。以下是如何实现这一功能的详细步骤和关键知识点: 首先,我们需要理解基本的HTML结构,这里涉及到一个包含thead(表头...

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

    在IE6到IE9这些较老的Internet Explorer浏览器中,存在一些与DOM操作相关的兼容性问题,特别是针对`&lt;tbody&gt;`元素的`innerHTML`属性。`innerHTML`属性通常用于动态地设置或获取HTML元素内部的HTML内容。但在IE6-IE9中...

    JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐) .zip

    3. **添加行和单元格**:对每个数据节点,创建一个新的`&lt;tr&gt;`元素,然后为每个子节点创建一个`&lt;td&gt;`元素,并将节点的文本内容放入`&lt;td&gt;`。将`&lt;tr&gt;`添加到`&lt;tbody&gt;`中。 4. **兼容性处理**:在IE中,可能需要使用`...

    table的td整列拖动交换以及重新排列位置

    首先,我们需要了解HTML中的`&lt;table&gt;`元素,它由`&lt;tr&gt;`(行)和`&lt;td&gt;`(单元格)组成。在JavaScript中,我们可以利用DOM(Document Object Model)接口来操作这些元素,包括获取、修改和删除等。 1. **事件监听**:...

    【JavaScript源代码】纯JS将table表格导出到excel的方法.docx

    在JavaScript中,将HTML表格导出到Excel是常见的需求,特别是...以上就是纯JavaScript将table表格导出到Excel的基本原理和方法,实际应用中可能需要根据具体需求进行调整,例如添加样式支持、错误处理、兼容性优化等。

    日历显示js

    &lt;th&gt;日&lt;/th&gt;&lt;th&gt;一&lt;/th&gt;&lt;th&gt;二&lt;/th&gt;&lt;th&gt;三&lt;/th&gt;&lt;th&gt;四&lt;/th&gt;&lt;th&gt;五&lt;/th&gt;&lt;th&gt;六&lt;/th&gt; &lt;/tr&gt; &lt;!-- 日期单元格将在这里填充 --&gt; &lt;/table&gt; ``` 接下来,我们需要计算出给定月份的天数以及星期的起始日。JavaScript的...

    table insertRow、deleteRow定义和用法总结

    `insertCell()`只能用于插入数据单元格`&lt;td&gt;`,如果需要插入表头单元格`&lt;th&gt;`,则需使用`document.createElement('th')`创建新的`&lt;th&gt;`元素,然后通过`tablerowObject.appendChild(thElement)`将其添加到行中。...

    IE 下的只读 innerHTML

    值得注意的是,如果`&lt;table&gt;`元素没有`&lt;tbody&gt;`子元素,直接在IE6中对`table`使用`appendChild`方法是无效的,因为IE6不支持对`table`元素直接进行`appendChild`操作(IE8及以上版本已修复此问题)。在这种情况下,...

    一点学习ajax的笔记

    - 解决方案:在`&lt;table&gt;`元素下添加`&lt;tbody&gt;`元素,然后将`&lt;tr&gt;`元素添加到`&lt;tbody&gt;`中。 4. **IE浏览器中的事件绑定问题**: - 解决方案:使用匿名函数绑定事件,例如`addButton.onclick = function() { ...

    JS版表格排序实现点击表头即可排序

    在JavaScript中,我们可以监听`&lt;th&gt;`元素的`click`事件。当用户点击表头时,触发相应的事件处理函数。这个函数可以获取到当前点击的列索引,然后根据当前列的数据类型(数字、字符串等)来决定排序规则。 1. **事件...

    html页面表格导出excel(原生js浏览器全兼容)

    HTML表格由`&lt;table&gt;`元素开始,通过`&lt;tr&gt;`定义行,`&lt;td&gt;`定义单元格。导出功能主要涉及获取表格数据、构建CSV格式字符串,以及触发浏览器下载。 1. **获取HTML表格数据** 使用JavaScript的DOM操作可以轻松获取HTML...

    Prototype.js学习从简单开始

    &lt;script src="prototype.js"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;table id="table"&gt; &lt;!-- 表格内容 --&gt; &lt;/table&gt; &lt;!-- 更多元素 --&gt; &lt;/body&gt; &lt;/script&gt; ``` 在上述代码中,我们可以通过`$()`或`$$()`函数来定位元素: ...

Global site tag (gtag.js) - Google Analytics