我想在下面tbody
中创建一个新行,但是在第一行("aaaaa"
)之后。
<html>
<body onload="generate()">
<table id="myTable">
<thead>
<tr>
<th>My Header</th>
</tr>
</thead>
<tbody id="myList">
<tr>
<td>aaaaa</td>
</tr>
</tbody>
</table>
</body>
<script>
function generate(){
var node = document.createElement("tr");
node.setAttribute("id","one");
var textnodeTD = document.createElement("td");
var values = document.createTextNode("AAAAA");
document.getElementById("myList").lastChild(node);
document.getElementById("one").appendChild(textnodeTD);
textnodeTD.appendChild(values);
}
</script>
</html>
答案 0 :(得分:3)
将lastChild
更改为appendChild
function generate() {
var node = document.createElement("tr");
node.setAttribute("id", "one");
var textnodeTD = document.createElement("td");
var values = document.createTextNode("AAAAA");
document.getElementById("myList").appendChild(node);
document.getElementById("one").appendChild(textnodeTD);
textnodeTD.appendChild(values);
}
&#13;
<body onload="generate()">
<table id="myTable">
<thead>
<tr>
<th>My Header</th>
</tr>
</thead>
<tbody id="myList">
<tr>
<td>aaaaa</td>
</tr>
</tbody>
</table>
</body>
&#13;