Хорошо, я надеюсь, что объясню это правильно.
Ниже приведена спецификация интерфейса DOM W3C для documentUri
:
documentURI
типа DOMString
, введено в DOM Level 3
Местоположение документа или значение NULL, если оно не определено или документ был создан с использованием DOMImplementation.createDocument
. При установке этого атрибута лексическая проверка не выполняется; это может привести к нулевому значению, возвращаемому при использовании Node.baseURI
.
Помните, что когда документ поддерживает функцию «HTML» [DOM Level 2 HTML], атрибут href
элемента HTML BASE имеет приоритет над этим атрибутом при вычислении Node.baseURI
.
Что это значит для вас?
Но я не понимаю, является ли этот параметр значением, которое показывает этот объект, или этот параметр может изменить пользователь?
Это URI документа. Если вы загрузите удаленный URI, как, например, эта страница, он будет содержать удаленный URI, например, URL в настоящее время отображается в адресной строке вашего браузера. Значение является общедоступным, поэтому оно доступно для записи.
Имеет ли это значение какое-либо влияние на синтаксический анализ html методом loadHTML
?
В теории да. Практически, это зависит от того, имеет ли ваша DOMImplementation функцию HTML 2.0 .
Может ли он использоваться для абсолютизации всех относительных ссылок в разобранном документе?
Не автоматически. Но вы можете использовать его, чтобы добавить его вручную к любым ссылкам, начинающимся с пути. Конечно, вам нужно реализовать логику, чтобы проверить, нужно ли вам расширять значение href
.