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">

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

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');
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.