JavaScript свойство baseURI
JavaScript NodeОпределение и применение
JavaScript свойство baseURI объекта Node возвращает строку (DOMString), представляющую абсолютный базовый URL узла. Свойство доступно только для чтения.
Обращаю Ваше внимание, что значение свойства может быть null, в том случае, если не удается получить абсолютный URL, значение свойства может меняться со временем.
Базовый URL адрес используется для разрешения относительных URL адресов, когда браузеру необходимо получить абсолютный URL адрес, например, при обработке атрибута src HTML элемента <img>, или атрибута xlink:href в XML. В общем случае базовый URL адрес это просто расположение документа, но на него могут влиять многие факторы, включая элемент <base> в HTML и xml:base атрибут в XML.
Базовый URL адрес документа
Базовый URL адрес документа по умолчанию является адресом документа (отображается браузером и доступен в свойстве location объекта Window). Базовый URL адрес может измениться от значения по умолчанию в следующих случаях:
- При обнаружении HTML тега <base> в документе.
- Когда это новый документ созданный динамически.
- В разделе URL-адреса в HTML жизни для деталей.
Вы можете использовать document.baseURI для получения базового URL адреса документа. Обратите внимание, что получение базового URL адреса для документа может возвращать различные URL адреса с течением времени, если значение тега <base> изменено, или изменено местоположения документа.
Базовый URL адрес элемента
Базовый URL адрес элемента в HTML документе обычно равен базовому URL адресу документа в котором находится узел. Вы можете использовать element.baseURI для получения базового URL элемента. Если документ содержит атрибуты xml:base (чего не следует делать в документах HTML), то при вызове element.baseURI принимает xml:base атрибуты родителей элемента во внимание при вычислении базового URL.
Поддержка браузерами
Свойство | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
baseURI | Да | Да | Да | Да | Нет | Да |
JavaScript синтаксис:
const baseURI = node.baseURI; node - Node
Спецификация
Document Object Model (DOM) Level 3Пример использования
// получение базового URL адреса документа document.baseURI // получение базового URL адреса элемента element.baseURIJavaScript Node