使用document.getElementById检索值

时间:2015-04-08 20:44:04

标签: javascript getelementbyid

我要检索我的页面的语言价值,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检索名称脚本的第一个方法是脏的。

2 个答案:

答案 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();

getAttribute() Reference

HTML Selectors