Jak uzyskać atrybut lang w HTML za pomocą JavaScript?

80

Jak uzyskać langatrybut w HTML za pomocą JavaScript?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Gordian Yuan
źródło

Odpowiedzi:

162

Jeśli oba atrybuty zgadzają się co do swoich wartości (tak jak powinny), wystarczy przeczytać którykolwiek z nich. Sugerowałbym użycie

document.documentElement.lang
Christoph
źródło
Czy to pobiera atrybut xml:langlub lang?
Kris Selbekk
2
@KrisSelbekk: powinno być langatrybutem, ale nie zrobiłem nic, aby to sprawdzić ...
Christoph
To nie zadziała z xml:lang Ref: Dev mozilla
Jean-François Gagnon
28

Właśnie.

document.getElementsByTagName('html')[0].getAttribute('lang');

I z przestrzenią nazw

document.getElementsByTagName('html')[0].getAttribute('xml:lang');
Christophe Eblé
źródło