Node.baseURI

Свойство 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.