Книга: JavaScript. Подробное руководство, 6-е издание
15.6.1. Создание узлов
15.6.1. Создание узлов
Как было показано в примере выше, создавать новые узлы Element
можно с помощью метода createElement()
объекта Document
. Этому методу необходимо передать имя тега: это имя не чувствительно к регистру символов при работе с HTML-документами и чувствительно при работе с XML-документами.
Для создания текстовых узлов существует аналогичный метод:
var newnode = document.сreateTextNode("содержимое текстового узла");
Кроме того, объект Document
определяет и другие фабричные методы, такие как редко используемый метод createComment().
Один такой метод, createDocumentFragment(),
мы будем использовать в разделе 15.6.4. При работе с документами, в которых используются пространства имен XML, можно использовать метод createElementNS(),
позволяющий указывать URI-идентификатор пространства имен и имя тега создаваемого объекта Element
.
Еще один способ создания в документе новых узлов заключается в копировании существующих узлов. Каждый узел имеет метод cloneNode(),
возвращающий новую копию узла. Если передать ему аргумент со значением true
, он рекурсивно создаст копии всех потомков, в противном случае будет создана лишь поверхностная копия. В броузерах, отличных от IE, объект Document
дополнительно определяет похожий метод с именем importNode().
Если передать ему узел из другого документа, он вернет копию, пригодную для вставки в текущий документ. Если передать ему значение true во втором аргументе, он рекурсивно импортирует все узлы-потомки.
- Создание узлов
- Создание дочерней рабочей области
- Глава 3 Создание и применение шаблонов
- 4.6. Создание файлов
- Поддержка защищенных Web-узлов
- Создание узлов элементов
- 15.6. Создание, вставка и удаление узлов
- 4.4. Упражнение 4. Создание диаграммы узлов
- Создание узлов атрибутов
- Создание текстовых узлов
- Глава 3 Создание узлов и управление ими
- Создание узлов комментариев и инструкций по обработке