Javascript / xHTML需要抓取xml:lang

时间:2010-02-19 10:59:37

标签: javascript xml xhtml

做一个德语网站,并有一个JS提醒,说你没有完成所有必填字段。

所以想要获得HTML页面的语言

这是HTML;

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

这是我的JS ....它似乎是错误的,并且根本没有提醒lang位......

如何获取xml:lang属性?

var lang = document.getElementByTagname("html").attributes.getNamedItem("xml:lang").value;
                alert("You must complete all the required information");
                alert(lang);

2 个答案:

答案 0 :(得分:3)

这有效:

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

答案 1 :(得分:2)

由于你有一个xml:lang属性而不是一个lang属性,所以你没有写HTML Compatible XHTML,因此:

var htmls = document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'html');
var html = htmls[0];
var lang = html.getAttributeNS('http://www.w3.org/XML/1998/namespace', 'lang');.

(好吧,这只是略显舌头。你应该修改你的标记以符合兼容性指南。然后只是

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