如何使用JavaScript获取HTML中的lang属性?

时间:2009-06-04 08:51:18

标签: javascript html

如何使用JavaScript获取HTML中的lang属性?

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

3 个答案:

答案 0 :(得分:116)

如果两个属性都同意它们的值(正如它们所应的那样),那么它就足以读取它们中的任何一个。我建议使用

document.documentElement.lang

答案 1 :(得分:24)

只需。

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

使用命名空间

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

答案 2 :(得分:1)

通常,“如何获取&lt; html&gt; 的'lang'属性”的问题意味着“如何获取声明的文档语言”。在最后一种情况下,您应该考虑到其他元素可以包含“lang”属性以及将其内容标记为使用不同语言编写。因此,更全面地获取内容的确切部分的语言将是这样的:

var lang = $(element).closest('[lang]').attr('lang') || 'en';

这个例子使用jQuery但想法很简单:你需要沿着DOM树向上移动,直到找到一个设置了'lang'属性的元素。