Je peux sélectionner le corps et les parties html du document en utilisant
$('body')
et
$('html')
respectivement, mais comment sélectionner la racine du document?
Je ne sais pas ce que vous voulez dire, mais pour sélectionner le document que vous faites
$(document);
Pour obtenir le contenu du document, je suppose que vous avez besoin du documentElement, qui est exactement le même que le <html>
tag dans la plupart des environnements.
$(document.documentElement);
L'interface Document hérite de Node et représente l'ensemble du document, comme une page HTML. Bien que le nœud Document soit conceptuellement la racine d'un document, ce n'est pas physiquement la racine - le nœud racine est le premier nœud Élément dans le Document et est représenté par sa propriété documentElement.
Vous pouvez sélectionner documentElement avec le code suivant:
var root = document.documentElement;
OR
$(document.documentElement);
La racine du DOM est toujours l'élément html
.
Vous pouvez l'obtenir avec $('html')
ou $(':root')
.
Les affirmations suivantes doivent toujours être vraies:
$('html')[0] === $(':root')[0]
$(':root')[0] === document.documentElement