English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод cloneNode() HTML DOM

Объект элемента HTML DOM

cloneNode()Функция: возвращает копию узла, вызываемого этим методом.

Метод cloneNode() клонирует все свойства и их значения.

ИспользованиеappendChild()илиinsertBefore()Метод вставляет клонированный узел в документ.

Внимание: cloneNode() может привести к повторению идентификаторов элементов в документе.

Грамматика:

node.cloneNode(deep)
var node = document.querySelector("#box").firstElementChild;
var copy = node.cloneNode(true);
document.getElementById("result").appendChild(copy);
Проверьте, посмотрите‹/›

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

Метод cloneNode() полностью поддерживается всеми браузерами:

Метод
cloneNode()ДаДаДаДаДа

Значение параметра

ПараметрыОписание
deep(по умолчанию) Указывает, следует ли клонировать все потомки узла
Возможные значения:
  • Истина -Клонированный узел, его атрибуты, его потомки

  • Ложь -Только клонированный узел и его атрибуты (по умолчанию).

Технические детали

Возврат значения:Объект Node, представляющий клонированный узел
Версия DOM:Уровень DOM 1

Более примеров

Копировать элемент DIV (включая все его атрибуты и подэлементы) и добавить его в документ:

var node = document.querySelector("#box");
var copy = node.cloneNode(true);
document.body.appendChild(copy);
Проверьте, посмотрите‹/›

См. также

Референс по HTML DOM:Метод document.adoptNode()

Референс по HTML DOM:Метод document.importNode()

Объект элемента HTML DOM