我如何使用Javascript从菜单栏获取价值

时间:2014-04-28 17:26:52

标签: javascript php jquery html

我是JavaScript的新手,但我想解决这个问题。

我的代码是:

JavaScript:

function win(anchor) {
    var value = anchor.getAttribute('value');  
    var html = anchor.innerHTML;  
    document.write(value);
    document.write(html);
    }

HTML:

      <ul id="nav">
        <li><a href="#1" onclick="win(this)">QUANTITATIVE</a></li>
        <li><a href="#2" onclick="win(this)">REASONING</a></li>               
        <li><a href="#3" onclick="win(this)">ENGLISH</a></li>
        <li><a href="#4" onclick="win(this)">GENERAL KNOWLADGE</a></li>
        <li><a href="#5" onclick="win(this)">COMPUTER</a></li>
    </ul>    

我想知道如何使用Javascript我得到我最近点击的菜单栏选项的值 意思是我点击的菜单我得到变量中的值。

4 个答案:

答案 0 :(得分:1)

我创建了这个例子 -

function win(anchor) {
    var html = anchor.innerHTML;  
    console.log(html);
}

在这个小提琴中起作用 - http://jsfiddle.net/jayblanchard/2XD2C/

答案 1 :(得分:0)

也许你可以把它传递给方法:

<li><a href="#1" onclick="win(this, 'QUANTITATIVE')">QUANTITATIVE</a></li>

这取决于您的申请

答案 2 :(得分:0)

alert(document.getElementById('nav').children[1][text]);

答案 3 :(得分:0)

最好使用事件处理和不引人注目的JavaScript而不是onclick=""属性。以下是使用jQuery及其.click()函数的示例。如果导航将在以后添加元素或在其他页面上添加不同的元素,这也将动态地工作。

$('#nav li').each(function() {
    $(this).click(function() {
        var value = $(this).find('a').html();
        $('#result').html(value);
    }); 
});

JSFiddle Example