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来做表格 展开
<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来做表格 展开
2个回答
展开全部
要么表格都用innerHTML生成,包括table和/table(IE不允许js改变table里面的内容,别的浏览器可以)
要么使用表格的方法插入行:
insertRow() 方法用于在表格中的指定位置插入一个新行。
tableObject.insertRow(index)
该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把它插入表中的指定位置。
新行将被插入 index 所在行之前。若 index 等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。
可以用 TableRow.insertCell() 方法给新创建的行添加内容。
要么使用表格的方法插入行:
insertRow() 方法用于在表格中的指定位置插入一个新行。
tableObject.insertRow(index)
该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把它插入表中的指定位置。
新行将被插入 index 所在行之前。若 index 等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。
可以用 TableRow.insertCell() 方法给新创建的行添加内容。
2017-02-25
展开全部
IE11及Chrome下测试没有问题
不知道你那边报什么错
不知道你那边报什么错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询