如何使用JavaScript获取HTML中的lang
属性?
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
答案 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'属性的元素。