Добрый день.
существует вот такая конструкция:
<form mothod="post" action="admin.php" id="forma">
<div><input type="text" id="id_1"></div>
<div><input type="text" id="id_2"></div>
<a href="#" onClick="addProperty()">Добавить</a>
</form>
Задача состоит в том чтобы по клику вставлялся еще один
<div><input type="text" id="id_3"></div>
Но вставлялся после второго дива: т.е. получалось бы так:
<form mothod="post" action="admin.php" id="forma">
<div><input type="text" id="id_1"></div>
<div><input type="text" id="id_2"></div>
<div><input type="text" id="id_3"></div>
<a href="#" onClick="addProperty()">Добавить</a>
</form>
function addProperty() {
var form = event.target.parentNode;
while (!(form instanceof HTMLFormElement)) {
form = form.parentNode;
}
var elem = document.createElement('div');
elem.style.border = '1px solid #ff0000';
elem.innerHTML = 'blablabla';
form.appendChild(elem);
}
как указать позицию дочернего элемента?
Может быть взять все дочерние элементы, и с помощью массива переставить местами последний(elem) и предпоследний элемент(<a></a>)?