Wie erhalte ich ein Lang-Attribut in HTML mit JavaScript?

80

Wie erhalte ich langAttribute in HTML mit JavaScript?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Gordian Yuan
quelle

Antworten:

162

Wenn beide Attribute mit ihren Werten übereinstimmen (wie sie sollten), reicht es aus, beide zu lesen. Ich würde vorschlagen, zu verwenden

document.documentElement.lang
Christoph
quelle
Ruft dies das xml:langoder das langAttribut ab?
Kris Selbekk
2
@KrisSelbekk: sollte das langAttribut sein, aber ich habe nichts getan, um dies zu überprüfen ...
Christoph
Dies wird nicht funktionieren mit xml:lang Ref: Dev Mozilla
Jean-François Gagnon
28

Gerade.

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

Und mit dem Namespace

document.getElementsByTagName('html')[0].getAttribute('xml:lang');
Christophe Eblé
quelle