代码之家  ›  专栏  ›  技术社区  ›  Gordian Yuan

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

  •  45
  • Gordian Yuan  · 技术社区  · 16 年前

    如何获得 lang 使用javascript的HTML属性?

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    
    3 回复  |  直到 16 年前
        1
  •  108
  •   Christoph    16 年前

    如果两个属性在它们的值上(如它们应该的那样)一致,那么就足以读取其中任何一个属性。我建议使用

    document.documentElement.lang
    
        2
  •  23
  •   Christophe Eblé    16 年前

    就这样。

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

    和命名空间

    document.getElementsByTagName('html')[0].getAttribute('xml:lang');
    
        3
  •  1
  •   Konstantin Smolyanin    11 年前

    通常是“如何获得 <html>的“lang”属性 “意味着”如何获得 文件的声明语言 “。在最后一种情况下,您应该考虑到其他元素可以包含“lang”属性,并将其内容标记为用不同语言编写的内容。因此,获得内容准确部分语言的更全面的方法如下:

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

    这个例子使用jquery,但其思想很简单:您需要沿着DOM树向上移动,直到找到一个设置了“lang”属性的元素。