IE会自动在<table>里加一层<tbody>,所以 innerText+= 在IE里不好用,在FF里是正常的
不过操作表格的话,建议使用dom去操作,而不要使用innerHTML/innerText,试试下面的代码(直接复制保存为HTML文件打开即可):
<html>
<body>
<table id="tb">
<tr>
<td><img src="a.gif"></td>
<td><img src="a.gif"></td>
<td><img src="a.gif"></td>
</tr>
</table>
<input type="button" value="添加三行三列含图片" onclick="add()">
<script type="text/javascript">
function add(){
var tbl = document.getElementById("tb");
var img = "<img src=\"a.gif\">";
for(var i=0; i<3; i++){
var newRow = tbl.insertRow(tbl.rows.length);
for(var j=0; j<3; j++){
var newCell = newRow.insertCell(j);
newCell.innerHTML = img;
}
}
}
</script>
</body>
</html>
丁学
|
专家六级
|园豆:18730
|
2008-08-27 15:56