下面的html 这个javascript怎么就运行不出来呢??
发布网友
发布时间:2022-04-30 02:25
我来回答
共4个回答
热心网友
时间:2022-04-24 13:26
在IE中经常通过innerHTML来改变界面
但也经常出现以上错误,在firefox里则不会。
这是因为IE在对innerHTML进行写操作时会检查element是否具备做为这些内容中html对象容器的要求,
比如将<p>作为容器,它的innerHTML里面放入<li>,马上就会出错。
更加另人郁闷的地方:
<table> <tbody> <tr> 在ie中也无法作为innerHTML的容器使用
在他们里头加入正确的<td>都不行
然而<td>却可以作为容器,放入包括<table>的innerHTML追问那应该怎么解决呢?
热心网友
时间:2022-04-24 14:44
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo</title>
</head>
<body>
<script>
function insert_row(){
var testTb=document.getElementById("abc");
var newTr = testTb.insertRow(0);
var newTd0 = newTr.insertCell(0);
newTd0.innerHTML = '单元格';
}
</script>
<input type="button" value="插入" onclick="insert_row()">
<table id="abc">
</table>
</body>
</html>
热心网友
时间:2022-04-24 16:18
<script>
function insert_row(){
document.getElementById("tb2").innerHTML +="单元格";
}
</script>
<input type="button" value="插入" onclick="insert_row()">
<table id="tbl" border="1">
<tbody >
<tr><td id="tb2"></td></tr>
</tbody>
</table>
热心网友
时间:2022-04-24 18:10
IE下用innerHTML 是不支持的
IE下可以用innerText