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

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

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');
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.