2012-07-26 8 views
13

puedo seleccionar las partes del cuerpo y HTML del documento usandoseleccione raíz del documento usando jQuery

$('body') 

y

$('html') 

respectivamente, pero cómo puedo seleccionarla la raíz del documento?

+4

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

+1

¿Por qué quieres? Usted no * tiene * que usar jQuery para todo, también está bien usar javascript. – Ariel

+0

Bastante gracioso '$ (documento) .html()' devuelve 'null' aquí (usando _jQuery 1.71_), mientras que' $ (document) .text() 'devuelve el resultado esperado. – zrajm

Respuesta

21

No está seguro de lo que quieres decir, pero para seleccionar el documento que haces

$(document); 

Para obtener el contenido del documento que supongo que necesita el documentElement, lo que es lo mismo que en la etiqueta <html> la mayoría de los entornos.

$(document.documentElement); 
+3

'document.documentElement' apunta al elemento' html' ... diciendo :) –

+0

Funciona perfecto. Gracias adeneo :) –

+1

Sorprendente "documento" no está dentro de una cadena. – Panzercrisis

2

La interfaz del documento hereda de Node y representa todo el documento, como una página HTML. Aunque el nodo Documento es conceptualmente la raíz de un documento, no es físicamente la raíz: el nodo raíz es el primer nodo Elemento en el Documento y se representa mediante su propiedad documentElement.

Puede seleccionar documentElement con siguiente código:

var root = document.documentElement; 

O

$(document.documentElement); 
2

La raíz del DOM es siempre el elemento html.
Puede obtenerlo con $('html') o $(':root').

Las siguientes afirmaciones siempre deben ser verdad:

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