Help me list link with javascript?

I writed a file like :

<a href=“javascript:showList(‘m1’, ‘block’);”>Menu1</a>|| <a href=“javascript:showList(‘m2’, ‘block’);”>Menu2</a>

<script type=“text/javascript”>
function showList(idl, stl) {
document.getElementById(idl).style.display = stl;
}
</script>

<ul id=“m1” style=“display:none”>
<li>Link1</li>
<li>Link2</li>
</ul>

<ul id=“m2” style=“display:none”>
<li>Link3</li>
<li>Link4</li>
</ul>

When I click “menu1” then it will show “link1, link 2”
When I click “menu2” then it will show “link3, link 4”
I want to when you click ‘menu1’ will show “link 1, link2” and you click ‘menu2’ will show ‘link 3,link4’ and hiden ‘link1, link2’

Help me!
Thanks Everyone

Here’s one way that it might be done.


<html>
<head>
<link type="text/css" rel="stylesheet" href="style.css">
</head>
<body>
<div id="nav">
    <a href="#m1">Menu1</a> || <a href="#m2">Menu2</a>
</div>

<ul id="m1">
<li>Link1</li>
<li>Link2</li>
</ul>

<ul id="m2">
<li>Link3</li>
<li>Link4</li>
</ul>

<script src="script.js"></script>
</body>
</html>


.hidden {
    display: none;
}


function hideSections(menu) {
    var links = menu.querySelectorAll('a'),
        i,
        id;
    for (i = 0; i < links.length; i += 1) {
        id = links[i].href.split('#')[1];
        document.getElementById(id).className = 'hidden';
    }
}

function showSection(link) {
    var id = link.href.split('#')[1];
    document.getElementById(id).className = '';
}

function handleLinkEvent(callback) {
    return function (evt) {
        evt = evt || window.event;
        var targ = evt.target || evt.srcElement;
        if (targ.nodeType === 3) {
            // fix Opera textnode bug
            targ = targ.parentNode;
        }
        if (targ.nodeName === 'A') {
            callback.call(this, targ);
        }
        return false;
    };
}

var nav = document.getElementById('nav');
nav.onclick = handleLinkEvent(function (targ) {
    hideSections(this);
    showSection(targ);
});
hideSections(nav);

okies, thanks u very much!!!

If you want to use querySelector or querySelectorAll on less capable web browsers, you’ll be needing to use a polyfill, which allows those less capable web browser to also use such features.

querySelector/querySelectorAll Polyfill

Or, you can replace this part:

var links = menu.querySelectorAll('a'),

with:

var links = menu.getElementsByTagName('a'),

oki, thanks u very much