做一个德语网站,并有一个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);
答案 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
)