Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. Интерфейсы веб API
  3. Node
  4. Node.appendChild

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Node.appendChild

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..

Аннотация

Node.appendChild() добавляет узел в конец списка дочерних элементов указанного родительского узла. Если данный дочерний элемент является ссылкой на существующий узел в документе, то функцияappendChild() перемещает его из текущей позиции в новую позицию (нет необходимости удалять узел из родительского узла перед добавлением его к какому-либо другому узлу).

Это означает, что узел не может находиться в двух точках документа одновременно. Поэтому, если у узла уже есть родитель, он сначала удаляется, а затем добавляется в новую позицию.Node.cloneNode() можно использовать для создания копии узла перед добавлением его в новый родительский элемент. Обратите внимание, что копии, сделанные с помощьюcloneNode , не будут автоматически синхронизироваться.

Если данный дочерний элемент являетсяDocumentFragment, то все содержимоеDocumentFragment перемещается в дочерний список указанного родительского узла.

Примечание:Доступен новый API!ParentNode.append() поддерживает несколько аргументов и добавляемые строки.

Синтаксис

var child = element.appendChild(child);
  • element родительскийэлемент.
  • child это элемент вставляется в конецelement.

Возвращаемое значение

Возвращается дочерний элемент (aChild), кроме тех случаев, когдаchild этоDocumentFragment, в таком случае возвращается пустойDocumentFragment.

Примечание

Цепочка может работать не так, как ожидалось, из-за того, чтоappendChild() возвращает дочерний элемент:

js
let aBlock = document  .createElement("block")  .appendChild(document.createElement("b"));

Присваивает переменнойaBlock элемент<b></b>, а не<block></block>, как вы могли ожидать.

Пример

js
// Создаём новый элемент параграфа, и вставляем в конец document bodyvar p = document.createElement("p");document.body.appendChild(p);

Спецификации

Specification
DOM
# dom-node-appendchild

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp