Node.baseURI

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Свойство Node.baseURI только для чтения, возвращающее абсолютный базовый URL узла.

Базовый URL используется для разрешения относительных URLs, когда браузеру нужно получить абсолютный URL, например, когда обрабатывает элемент HTML <img>, src атрибут или XML xlink:href атрибут.

В самом простом случае, базовый URL это просто местонахождение документа, но это может зависеть от многих факторов, включая элемент <base> в HTML и атрибут xml:base в XML.

Синтаксис

var baseURI = node.baseURI;
  • baseURI это DOMString представляющий базовый URL обусловленный Node. Может быть null если не удалось получить абсолютный URI
  • node.baseURI только для чтения.
  • node.baseURI может измениться со временем (с.м. ниже).

Подробности

Базовый URL документа

Базовый URL документа по умолчанию, адрес документа (как отображено в браузере и доступно в window.location), но может измениться по умолчанию:

  • Когда HTML <base> тег найден в документе;
  • Когда этот новый документ создан динамически.

Смотрите Раздел базовый URLs в действующем стандарте HTML для уточнения деталей.

Вы можете использовать document.baseURI для получения базового URL документа. Заметим, что получение базового URL для документа, может возвращать различные URLs в течение долгого времени, если <base> теги или местонахождение документа изменилось.

Базовый URL элемента

Базовый URL элемента в HTML обычно равен базовому URL документу узла.

Если документ содержит атрибуты xml:base (которые вы не должны использовать в документах HTML), element.baseURI принимает во внимание xml:base атрибуты родительского элемента, когда вычисляет базовый URL. Для уточнения деталей смотрите xml:base.

Вы можете использовать element.baseURI для получения базового URL of элемента.

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

Specification
DOM Standard
# ref-for-dom-node-baseuri①

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

BCD tables only load in the browser

Смотрите также

  • <base> element (HTML)
  • xml:base атрибуты (XML документы).
  • Node.baseURIObject - вариант этого API для Mozilla дополнений и внутреннего кода. Возвращает базовый URL как nsIURI.