IE中的innerHtml问题,在JS中控制统计列表的表头动态改变,然后报未知的运行错误,谁有好的解决方案?

时间:2022-11-17 09:32:59
 现在项目做的差不多,要再改变页面结构实在是最不想的,我想,在JS中控制页面表头的动态改变,应该是有办法解决的,我用的是innerHtml,这个属性在IE中会报未知的运行错误,谁有办法避免么、跪求。

7 个解决方案

#1


table的innerHTML属性是只读的,可以用insertRow这样的方法来

#2


insertRow? 我是要实现动态的表头生成。//$("title_view").innerHTML="";   加载的时候,我这样把它置空,然后报错的。

#4


objMyTable.setAttribute("border",1);//为表格设置边框为1    貌似这个方法在IE中也不适用,汗。  

#5




ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。
解决方法:
//向table追加一个空行:
var row = otable.insertRow(-1);
var cell = document.createElement("td");
cell.innerHTML = " "; 
cell.className = "XXXX"; 
row.appendChild(cell);

#6


引用 5 楼 zfzaizheli 的回复:
ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。
 解决方法:
 //向table追加一个空行:
 var row = otable.insertRow(-1);
 var cell = document.createElement("td");
 cell.innerHTML = " ";
 cell.className = "XXXX";
 row.appendChild(cell);
   追加一个空行?我加一个空的tr td不行。 可以解释清楚点么?本人JS水平实在有限,汗

#7


div里面用innerhtml应该没这些个问题吧

#1


table的innerHTML属性是只读的,可以用insertRow这样的方法来

#2


insertRow? 我是要实现动态的表头生成。//$("title_view").innerHTML="";   加载的时候,我这样把它置空,然后报错的。

#3


#4


objMyTable.setAttribute("border",1);//为表格设置边框为1    貌似这个方法在IE中也不适用,汗。  

#5




ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。
解决方法:
//向table追加一个空行:
var row = otable.insertRow(-1);
var cell = document.createElement("td");
cell.innerHTML = " "; 
cell.className = "XXXX"; 
row.appendChild(cell);

#6


引用 5 楼 zfzaizheli 的回复:
ie,firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。
 解决方法:
 //向table追加一个空行:
 var row = otable.insertRow(-1);
 var cell = document.createElement("td");
 cell.innerHTML = " ";
 cell.className = "XXXX";
 row.appendChild(cell);
   追加一个空行?我加一个空的tr td不行。 可以解释清楚点么?本人JS水平实在有限,汗

#7


div里面用innerhtml应该没这些个问题吧