2009-07-27 22 views
13

Załóżmy, że mam dokument HTML, który wygląda tak:Jak uzyskać wartość atrybutu lang z jQuery?

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

Moje pytanie brzmi: jak uzyskać wartość atrybutu lang z jQuery?
Próbowałem już $("html").attr("lang"), ale to nie działało ... jakieś sugestie?

+2

nie można odtworzyć. $ ("html"). attr ("lang") działa dobrze dla mnie podczas ekstrapolacji z podanego przykładu. Czy możesz dodać więcej szczegółów? – molf

+0

sprawdź, czy wszystkie twoje skrypty działają (z firebugiem - sprawdź czy nie ma błędów); a także Twój html jest ważny. – xandy

+0

Może to być problem HTML i XHTML, a atrybut lang po prostu nie kończy się w DOM dla jednego z nich. Potrzebuje więcej badań. –

Odpowiedz

13

Dostęp atrybut bezpośrednio, ex:

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

Zastosowanie .attr()

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

+1

Jak to się różni od tego, co OP (podobno) próbował? – molf

+0

to nie działa - spróbuj na http://www.jsbin.com –

+5

Sam mam głosować. Brakowało mi tej części, w której powiedział, co już zrobił. – smack0007

4

Nie trzeba używać jQuery do tego.

Najprostszym sposobem, aby pobrać atrybut lang ma dostępu do właściwości lang na tylko do odczytu documentElement obiektu:

document.documentElement.lang; 
Powiązane problemy