我用insertAfter
(根据How to do insert After() in JavaScript without using a library?),但是,在我的情况下,它不起作用。javascript insertAfter不起作用
为什么?
<!doctype html>
<html lang="en">
<head></head>
<body>
<table id="myTable">
<tbody>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<script>
function insertAfter(newNode, referenceNode) {
referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
_table = document.getElementById("myTable");
_tbody = _table.getElementsByTagName("tbody")[0];
n = _tbody.getElementsByTagName("TR").length;
_referenceNode = _tbody.getElementsByTagName("TR")[n - 1]
_newTR = "<tr><td>A very complex table<td></td><td>much more complex than in this example</td></tr>";
parser = new DOMParser()
_newNode = parser.parseFromString(_newTR, "text/xml");
insertAfter(_newNode, _referenceNode);
</script>
</body>
</html>
[你真的只是问这个问题询问(http://stackoverflow.com/questions/35758680/how-to-fix-this-javascript-error-当创造-A-复表动态地)。你想成为被禁止的问题吗?因为删除和重新分析问题就是你如何得到禁止的问题。 –
你只能使用appendChild。你为什么要做所有这些事情? –