appendChild()
Поддержка браузерами
Описание
Метод appendChild() добавляет узел в качестве последнего дочернего узла в указанный родительский элемент.
Если узел, который добавляется в качестве последнего дочернего узла текущего элемента, уже имеется в HTML-документе и расположен в другом родительском элементе, то он удаляется из своего текущего родительского элемента и добавляется в качестве последнего дочернего узла в новый родительский элемент. Проще говоря узел может быть перемещён с его текущей позиции в другое место.
Если добавляемый узел находится в том же родителе, к которому он добавляется, то он будет просто перемещён с текущего положения в конец родителя.
Примечание: если нужно создать новый элемент для добавления, то сначала нужно воспользоваться методом createElement(), а затем использовать метод appendChild() для только что созданного элемента. Для вставки элемента до указанного дочернего узла текущего родителя, используйте метод insertBefore().
Синтаксис
elem.appendChild(узел);
elem - родительский элемент, в который будет добавлен узел, передаваемый в качестве аргумента.
Аргументы
- узел: элемент, который будет добавлен в конец списка дочерних элементов указанного родителя.
Возвращаемое значение
- Возвращает ссылку на добавленный узел (element).
Пример
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Название документа</title> </head> <body> <ul id="list1"><li>Кофе</li><li>Чай</li></ul> <ul id="list2"><li>Вода</li><li id="item2">Молоко</li></ul> <p>Нажмите кнопку, чтобы переместить последний элемент списка</p> <button onclick="foo()">Переместить</button> <p>Нажмите кнопку, чтобы добавить новый элемент в список</p> <button onclick="bar()">Добавить</button> <script> var i = 1; function foo() { var elem = document.getElementById("list2").lastChild; document.getElementById("list1").appendChild(elem); } function bar() { var elem = document.createElement("li"); elem.innerHTML = "Water" + i; document.getElementById("list2").appendChild(elem); i++; } </script> </body> </html>Попробовать »