JS setAttribute

不能向<tbody>的innerHTML因为它是只读的.

而只能采用<tbody id="content"></tbody>

var content  = document.getElementById("content");

content.insertRow(-1);//参数为-1,它可以在IE,FF中有效,否则只能在IE起效.

content.insertRow(-1).insertCell(-1);


在单元格中设置colspan必须设置

语法:
object . setAttribute ( sName , vValue , iFlags )
参数:
sName : 必选项。字符串(String)。指定属性的名称。
vValue : 必选项。要赋给属性的值。可以是任何需要的变量类型。
iFlags : 可选项。整数值(Integer)。0 | 1 0 : 当属性被设置的时候,对象任何已有的同名属性设置都会被覆盖,而不会考虑它们的大小写。
1 : 默认值。执行严格考虑字母大小写的属性设置。假如此方法的 iFlags 参数设置为 1 ,则执行 iFlags 参数设置为 0 的 getAttribute 方法时,满足 sAttrName 指定的特性名称不一定能被找到。


content.insertRow(-1).insertCell(-1).setAttribute("colspan",7,0);

否则无效.



删除<tbody id='content'>所有行的两个办法:
1) var content=document.getElementById("content");
while(content.firstChild)
{
content.removeChild(content.firstChild);
}
2) var content=document.getElementById("content");
var rows=content.getElementsByTagName("tr");
for(var i=rows.length -1; i >=0; i--){
content.deleteRow(i); }

你可能感兴趣的:(IE)