Я использовал insertAfter
(как Как сделать insert After() в JavaScript без использования библиотеки?), однако, в моем случае, т работы.
Почему?
<!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>