Spec-Zone.ru › Web APIs

CharacterData: метод after()

Базовая Широко доступна

Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Метод after() интерфейса CharacterData вставляет набор объектов Node или строк в список дочерних элементов родительского объекта, сразу после самого объекта.

Строки вставляются в виде узлов Text; строка передаётся в качестве аргумента конструктору Text().

Синтаксис

after(...nodes)

Параметры

nodes

Набор объектов Node или строк для вставки.

Исключения

HierarchyRequestError DOMException

Выбрасывается, когда новые узлы не могут быть вставлены в указанную точку иерархии, то есть если выполняется одно из следующих условий:

  • Если вставка одного из добавленных узлов приведёт к циклу, то есть если один из них является предком этого узла CharacterData.
  • Если один из добавленных узлов не является DocumentFragment, DocumentType, Element или CharacterData.
  • Если этот узел CharacterData фактически является узлом Text, а его родитель — Document.
  • Если родитель этого узла CharacterData — Document, и один из узлов для вставки — DocumentFragment с более чем одним дочерним элементом Element или содержащим дочерний узел Text.

Примеры

Метод after() позволяет вставить новые узлы после узла CharacterData.

const h1TextNode = document.querySelector("h1").firstChild;
h1TextNode.after(" #h1");

h1TextNode.parentElement.childNodes;
// NodeList [#text "CharacterData.after()", #text " #h1"]

h1TextNode.data;
// "CharacterData.after()"

Примечание: Если требуется добавить текст к текущему узлу, используйте метод appendData() для добавления к данным текущего узла.

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

Спецификация
DOM
# ref-for-dom-childnode-after①

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
after 54 17 49 39 10 54 49 41 10 6.0 54

См. также

  • CharacterData.appendData()
  • CharacterData.before()
  • DocumentType.after()
  • Element.after()
  • Element.append()
  • Node.appendChild()
  • Element.insertAdjacentElement()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CharacterData/after

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API