Добавить строку таблицы до или после строки таблицы с известным идентификатором
В таблице, подобной этой:
<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.
Ответы
Ответ 1
Используйте
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;
}
Ответ 2
Вы хотите insertBefore
. Используйте с nextSibling
для вставки после известного элемента.