<html>
<head>
<script type="text/javascript">
function insRow(){
var aa=document.getElementById("myTable").insertRow(myTable.rows.length);
var x=aa.insertCell(0);
var y=aa.insertCell(1);//我增加了一行,这里不应该是0吗,为什么是1
x.innerHTML="当减肥考虑的";
y.innerHTML="山东份额";
//aa.innerHTML="<td>地方考虑的</td><td>222222</td>";//为什么我把上面4行去了,用这个在IE8不行,火狐可以?
}
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>Row2 cell1</td>
<td>Row2 cell2</td>
</tr>
</table>
<br/>
<input type="button" onclick="insRow()" value="增加一行">
</body>
</html>
解决方案 »
- 求助,判断问题
- 为什么JS只响应一次,在线!!!!!
- 求一段广告代码.帮修改代码.
- 玩坏HTA——俄罗斯方块魔鬼版
- var str= document.form1.text.value,当text为变量时怎么写?
- 请教:JS如何控制EMBED的SRC阿 ?
- 怎样取得text里的值后在function() 理将它转变为Double 变量
- 在JavaScript里面怎么输出Asp里面的变量值?
- 请问JavaScript里面怎样4舍五入并保留两位小数
- 求助大神:为什么我用代码中注释部分可以完成数组中对象的位置更换,而用 return value1-value2;却不可以,是什么原因啊
- [求助]遇到一个超级难处理的JS与正则替换问题,高手进
- 推荐一款十分有创意的绘图式jQuery认证码插件:MotionCAPTCHA
var y=aa.insertCell(1);
这代码是指:在新增加行中添加两个单元格;
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head><body>
<table id="a">
<tr></tr>
<tr></tr>
</table>
<input type="button" value="click" id="c" onclick="c()" />
<script>
//add row
function c(){
tbl = document.getElementById("a");
rowsLen = tbl.rows.length;
row = tbl.insertRow(rowsLen);
//create head tag
textNode = document.createTextNode('1111');
cell = row.insertCell(0)//表示列,从0开始,要是加两列,就是row.insertCell(0),row.insertCell(1)
cell.setAttribute("hight","22");
cell.appendChild(textNode);
row.appendChild(cell);
tbl.appendChild(row);
}
</script>
</body>
</html>
这个呢?
在IE中使用如下语句:table.innerHTML = content; 动态修改table的HTML内容时,出现“未知运行错误”。
错误原因:
在IE浏览器中,table的innerHTML属性是只读的,不能更改。类似的还有THEAD、TFOOT和TR(唯一例外的是td)。