Spec-Zone.ru › Web APIs

DocumentType: метод before()

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

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

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

Метод DocumentType.before() вставляет набор объектов Node или строк в список дочерних элементов родителя DocumentType, непосредственно перед DocumentType. Строки вставляются в виде эквивалентных узлов Text.

Синтаксис

before(param1)
before(param1, param2)
before(param1, param2, /* …, */ paramN)

Параметры

param1, …, paramN

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

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

None (undefined).

Исключения

HierarchyRequestError DOMException

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

Примеры

Добавление условного комментария

Узлы комментариев допустимы перед объявлениями типа документа, но не рекомендуются, так как они вызывают режим quirks mode в IE. Для IE также работает условный комментарий:

let docType = document.implementation.createDocumentType("html", "", "");
let myDoc = document.implementation.createDocument("", "", docType);

docType.before(
  document.createComment("<!--[if !IE]> conditional comment <![endif]-->"),
);

myDoc.childNodes;
// NodeList [<!--[if !IE]> conditional comment <![endif]-->, <!DOCTYPE html>]

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

Спецификация
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

См. также

  • DocumentType.after()
  • CharacterData.before()
  • Element.before()

© 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/DocumentType/before

Spec-Zone.ru

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