我要检索我的页面的语言价值,FR为法语或ENG为英语。
我正在使用document.getElementById("contentzone").innerHTML;
来检索我的数据
不幸的是,html元素lang总是= en,这就是为什么我必须找到另一种方式...
返回
<span style="display: none;">IE BUMPER</span>
<script type="text/javascript" src="/jquery.tools.min.jsdbx?FRv=03-10-2015_0442"></script>
我如何检索src网址? (/ jquery.tools.min.jsbx?FRV = 03-10-2015_0442) 我必须检索&#34; FR&#34;这是我的用户的当前语言,我可以解析数据后得到FR。
我的页面上有一个显示当前语言的其他元素。
html页面结构是:
<html class="ltr chrome" lang="en">
<head> </head>
<body>
<div class="my_site_layout">
<div id="topzone">
<div id ="conn-infos">
<form class="conn-infos">
<div class="login">
FR
如何在Javascript中访问此数据(字符串等于FR)?因为我认为使用document.getElementByID
检索名称脚本的第一个方法是脏的。
答案 0 :(得分:1)
可能有更好的方法可以做到这一点,但想到的最快的方法是使用getElementsByTagName。
var x = document.getElementsByTagName("html")[0].getAttribute("lang");
答案 1 :(得分:1)
结合以前的答案,我建议
document.documentElement.getAttribute('lang');
document.documentElement
引用页面的<html>
元素。 .getAttribute()
用于检索HTML属性。如果属性 是元素中的实际文本。你觉得不清楚的问题是提到有一个显示语言的元素:
document.getElementById('element').innerHTML.trim().toUpperCase()
可能这可行:
document.getElementsByClassName('login')[0].innerHTML.trim().split(' ')[0].toUpperCase();