2012-07-26 9 views
13

posso selezionare le parti del corpo e HTML del documento utilizzandoselezionare radice del documento utilizzando jQuery

$('body') 

e

$('html') 

, rispettivamente, ma come faccio a selezionare la radice del documento?

+4

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

+1

Perché vuoi? Non devi * usare * jQuery per tutto: è perfettamente adatto anche usare javascript. – Ariel

+0

'' '(documento) .html()' restituisce 'null' qui (usando _jQuery 1.71_), mentre' $ (document) .text() 'restituisce il risultato atteso. – zrajm

risposta

21

Non sei sicuro di quello che vuoi dire, ma per selezionare il documento che fate

$(document); 

Per ottenere i contenuti del documento Sto indovinando è necessario il documentElement, che è lo stesso come il <html> tag la maggior parte degli ambienti.

$(document.documentElement); 
+3

'document.documentElement' punta all'elemento' html' ... solo dicendo :) –

+0

Funziona perfettamente. Grazie adeneo :) –

+1

Sorprendente "documento" non è all'interno di una stringa. – Panzercrisis

2

L'interfaccia del documento eredita dal nodo e rappresenta l'intero documento, ad esempio una pagina HTML. Sebbene il nodo Documento sia concettualmente la radice di un documento, non è fisicamente la radice: il nodo radice è il primo nodo Elemento nel documento ed è rappresentato dalla sua proprietà documentElement.

È possibile selezionare documentElement con codice seguente:

var root = document.documentElement; 

O

$(document.documentElement); 
2

La radice del DOM è sempre l'elemento html.
Puoi acquistarlo con $('html') o $(':root').

Le seguenti affermazioni devono essere sempre vero:

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