2012-07-26 18 views
13

mogę wybrać organizmie i html części dokumentu przy użyciuwybrać korzeń dokumentu przy użyciu jQuery

$('body') 

i

$('html') 

odpowiednio, ale jak mam wybrać korzeń dokumentu?

+4

'$ (document)' ...? – undefined

+1

Dlaczego chcesz? Nie * masz * używać jQuery do wszystkiego - używanie javascript jest całkiem w porządku. – Ariel

+0

Wystarczająco zabawne '$ (dokument) .html()' zwraca 'null' tutaj (używając _jQuery 1.71_), podczas gdy' $ (document) .text() 'zwraca oczekiwany wynik. – zrajm

Odpowiedz

21

Nie wiem, co masz na myśli, ale aby wybrać dokument robisz

$(document); 

Aby uzyskać zawartość dokumentu Zgaduję trzeba się documentElement, która jest tak samo jak tag w <html> większość środowisk.

$(document.documentElement); 
+3

'document.documentElement' wskazuje na element' html' ... mówiąc po prostu :) –

+0

Działa idealnie. Dzięki adeneo :) –

+1

Zaskakujący "dokument" nie znajduje się wewnątrz napisu. – Panzercrisis

2

Interfejs dokumentu dziedziczy z węzła i reprezentuje cały dokument, taki jak strona HTML. Chociaż węzeł dokumentu jest konceptualnie korzeniem dokumentu, to nie jest fizycznie rootem - węzeł główny jest pierwszym węzłem elementu w dokumencie i jest reprezentowany przez jego właściwość documentElement.

Można wybrać documentElement z następującego kodu:

var root = document.documentElement; 

LUB

$(document.documentElement); 
2

Korzeń DOM jest zawsze element html.
Można go uzyskać z $('html') lub $(':root').

następujące twierdzenia powinny być zawsze prawdziwe:

$('html')[0] === $(':root')[0] 
$(':root')[0] === document.documentElement