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
# ref-for-dom-node-baseuri①

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

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
baseURI

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

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

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