Как получить атрибут lang в HTML с помощью JavaScript?

80

Как получить langатрибут в HTML с помощью JavaScript?

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
Гордиан Юань
источник

Ответы:

162

Если оба атрибута согласны в своих значениях (как и должно), достаточно прочитать любой из них. Я бы предложил использовать

document.documentElement.lang
Кристоф
источник
Получает ли это атрибут xml:langили langатрибут?
Крис Селбекк
2
@KrisSelbekk: должен быть langатрибутом, но я ничего не сделал, чтобы это проверить ...
Кристоф
Это не будет работать с xml:lang Ref: Dev mozilla
Жан-Франсуа Ганьон
28

Просто.

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

И с пространством имен

document.getElementsByTagName('html')[0].getAttribute('xml:lang');
Кристоф Эбле
источник