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