2009-07-27 40 views
13

Supongamos que tengo un documento HTML que se ve así:¿Cómo obtener el valor del atributo lang con jQuery?

<html lang="en"> 
... 
</html> 

Mi pregunta es: ¿cómo obtener el valor del atributo lang con jQuery?
He intentado $("html").attr("lang") pero no funcionó ... alguna sugerencia?

+2

no pueden reproducirse. $ ("html"). attr ("lang") funciona bien para mí al extrapolar del ejemplo que has dado. ¿Puedes publicar más detalles? – molf

+0

comprueba si todos tus scripts se están ejecutando (con firebug: mira si no hay ningún error); y también tu html es válido. – xandy

+0

Puede ser que este es un problema de HTML vs. XHTML y el atributo lang simplemente no termina en el DOM para uno de ellos. Necesita más investigación. –

Respuesta

13

acceso al atributo de forma directa, por ejemplo:

$('html')[0].lang 
5

Uso .attr()

alert($('html').attr('lang'));

+1

¿En qué se diferencia esto de lo que intentó el OP (aparentemente)? – molf

+0

que no funciona, pruébelo en http://www.jsbin.com –

+5

Tengo voto a mi mismo. Me perdí la parte donde dijo lo que ya hizo. – smack0007

4

No es necesario utilizar jQuery para esto.

La forma más fácil de recuperar el atributo lang es acceder a la propiedad de la lang de sólo lectura documentElement objeto:

document.documentElement.lang; 
Cuestiones relacionadas