在这样的表中:
<table>
<!-- Insert Row of bun here -->
<tr id="meat">
<td>Hamburger</td>
</tr>
<!-- Insert Row of bun here -->
</table>
function AddBefore(rowId){}
function AddAfter(rowId){}
我需要在不使用jQuery的情况下创建方法。我熟悉在jQuery之后追加和追加...但我仍然坚持使用普通的js。
答案 0 :(得分:26)
使用
function AddBefore(rowId){
var target = document.getElementById(rowId);
var newElement = document.createElement('tr');
target.parentNode.insertBefore(newElement, target);
return newElement;
}
function AddAfter(rowId){
var target = document.getElementById(rowId);
var newElement = document.createElement('tr');
target.parentNode.insertBefore(newElement, target.nextSibling );
return newElement;
}
答案 1 :(得分:1)
你想要insertBefore
。与nextSibling
一起使用以插入已知元素。