Выбрать корень документа, используя jquery
Я могу выбрать тело и html части документа, используя
$('body')
и
$('html')
соответственно, но как выбрать корень документа?
Ответы
Ответ 1
Не уверен, что вы имеете в виду, но чтобы выбрать документ, который вы делаете
$(document);
Чтобы получить содержимое документа, я предполагаю, что вам нужен элемент documentElement, который является таким же, как тег <html>
в большинстве окружений.
$(document.documentElement);
Ответ 2
Интерфейс Document наследует от Node и представляет весь документ, например HTML-страницу. Хотя документ node концептуально является корнем документа, он физически не является корневым - корень node является первым элементом node в документе и представлен его свойством documentElement.
Вы можете выбрать documentElement со следующим кодом:
var root = document.documentElement;
ИЛИ
$(document.documentElement);
Ответ 3
Корень DOM всегда является элементом html
.
Вы можете получить его либо с помощью $('html')
, либо $(':root')
.
Следующие утверждения всегда должны быть верны:
$('html')[0] === $(':root')[0]
$(':root')[0] === document.documentElement