javascript 我对innerHTML设置值,但IE下提示有错误,代码如下

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title></head><b... <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="10px solid red">
<tr id="tr">
<td>sad</td>
</tr>
</table>
<input type="button" onclick="s();" value="button"/>
</body>
<script type="text/javascript">
function s() {
var v=[];
v.push("<Td>dsa</Td>");
v.push("<Td>sqw</Td>");
var tr=document.getElementById("tr");
tr.innerHTML=v.join("");
}
</script>
</html>
我是要用push来做表格
展开
 我来答
lyz810
2017-02-25 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31775
前端开发工程师

向TA提问 私信TA
展开全部
要么表格都用innerHTML生成,包括table和/table(IE不允许js改变table里面的内容,别的浏览器可以)
要么使用表格的方法插入行:
insertRow() 方法用于在表格中的指定位置插入一个新行。
tableObject.insertRow(index)

该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把它插入表中的指定位置。
新行将被插入 index 所在行之前。若 index 等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。
可以用 TableRow.insertCell() 方法给新创建的行添加内容。
匿名用户
2017-02-25
展开全部
IE11及Chrome下测试没有问题
不知道你那边报什么错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式