光说话忘记贴了,在这里,在家看!!!!!
<html>
<script>
function  showing(){
    if(!document.all)
        return false
    if(event.srcElement.id="cail"){
        var nasdaq=event.srcElement.sourceIndex
        var harry=document.all[nasdaq+1]
        if(harry.style.display=="none"){
            harry.style.display=""
        }
    else{
        harry.style.display="none"
    }
    }
    //alert(nasdaq)
}document.onclick=showing
</script>
<script>
function cancelLink() {
    if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
        window.event.returnValue = false;
}
</SCRIPT>
<body BODY onmousemove="window.status = 'X=' + window.event.screenX + ' Y=' + window.event.screenY"  onclick="cancelLink()">
<nobr>
<ul id="cailist">
     <li id="cai">Asia</li>
     <ul id="cai" style="display:none">
       <li><a href="http://www.163.com" target=_blank>china</a></li>
       <li><a href="http://www.show.com" target=_blank>japen</a></li>
       <li><a href="http://www.sohu.com" target=_blank>korea</a></li>
      </ul> 
 
     <li id=list>Europe</li>
     <ul id="cailist" style="display:none">
        <li><a href="http://www.sohu.com">england</a></li>
        <li><a href="http://www.show.com">germany</a></li>
        <li><a href="http://www.show.com">franch</a></li>
      </ul>
</ul>
</nobr>
</body>
</html>

解决方案 »

  1.   

    你设置的是body的onclick="cancelLink()",当然任何地方点击都出来啊
      

  2.   

    改好了。。
    <html>
    <script>
    function  showing(){
        if(!document.all)
            return false
        if(event.srcElement.id!="body1")
    {
    if(event.srcElement.id="cail"){
            var nasdaq=event.srcElement.sourceIndex
            var harry=document.all[nasdaq+1]
            if(harry.style.display=="none"){
                harry.style.display=""
            }
        else{
            harry.style.display="none"
        }
        }
        //alert(nasdaq)
    }
    }
    document.onclick=showing
    </script>
    <script>
    function cancelLink() {
        if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 
            window.event.returnValue = false;
    }
    </SCRIPT>
    <body id=body1 onmousemove="window.status = 'X=' + window.event.screenX + ' Y=' + window.event.screenY"  onclick="cancelLink()">
    <nobr>
    <ul id="cailist">
         <li id="cai">Asia</li>
         <ul id="cai1" style="display:none">
           <li><a href="http://www.163.com" target=_blank>china</a></li>
           <li><a href="http://www.show.com" target=_blank>japen</a></li>
           <li><a href="http://www.sohu.com" target=_blank>korea</a></li>
          </ul> 
     
         <li id=list>Europe</li>
         <ul id="cailist" style="display:none">
            <li><a href="http://www.sohu.com">england</a></li>
            <li><a href="http://www.show.com">germany</a></li>
            <li><a href="http://www.show.com">franch</a></li>
          </ul>
    </ul>
    </nobr>
    </body>
    </html>