使用 document.getElementById 检索值

Use document.getElementById to retrieve a value

我正在尝试检索我的页面的语言值,法语为 FR,英语为 ENG。

我正在使用 document.getElementById("contentzone").innerHTML; 检索我的数据 不幸的是,html 元素 lang 总是=en,这就是为什么我必须找到其他方式...

那个returns

<span style="display: none;">IE BUMPER</span>
<script type="text/javascript" src="/jquery.tools.min.jsdbx?FRv=03-10-2015_0442"></script>

如何检索 src url? (/jquery.tools.min.jsbx?FRv=03-10-2015_0442) 在我可以解析数据并获得 FR 之后,我必须检索 "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 检索名称脚本的第一个方法很脏。

可能有更好的方法来执行此操作,但我想到的最快方法是使用 getElementsByTagName。

var x = document.getElementsByTagName("html")[0].getAttribute("lang"); 

结合使用前面的答案,我推荐

document.documentElement.getAttribute('lang');

document.documentElement 指的是页面的 <html> 元素。 .getAttribute() 用于检索 HTML 属性。如果属性 是元素中的 实际文本 。我觉得你的问题不是很清楚,提到有一个显示语言的元素:

document.getElementById('element').innerHTML.trim().toUpperCase()

可能这可行:

document.getElementsByClassName('login')[0].innerHTML.trim().split(' ')[0].toUpperCase();

getAttribute() Reference

HTML Selectors