Spec-Zone.ru › Web APIs

CharacterData: метод before()

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

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

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

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

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

Синтаксис

before(...nodes)

Параметры

nodes

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

Исключения

HierarchyRequestError DOMException

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

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

Примеры

Метод before() позволяет вставлять новые узлы перед узлом CharacterData, не изменяя данные текущего узла.

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

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

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

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

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

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

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

См. также

  • CharacterData.appendData()
  • CharacterData.after()
  • DocumentType.before()
  • Element.before()
  • 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/before

Spec-Zone.ru

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