那你隐藏aaa有何作用?不要隐藏它

解决方案 »

  1.   

    if(document.getElementById("aaa")&&event.srcElement != document.getElementById("aaa"))
    {
    aaa.style.visibility='hidden';
    }
      

  2.   

    这个问题仍然没有解决,我再描述一次:
    <div id=aaa><form name=form1><input type=button id=button1 value=ok></form></div>
    aaa 是靠其他事件call可视的.现在在它可视的状况下,希望实现:
    点击按钮button1时,aaa维持可视.点击aaa以外的任何地方时,aaa隐藏.
    当然,此时要再让aaa可视,仍然通过其他call出来.
    上述朋友给出的代码的结果是:点任何地方,aaa都被隐藏,包括点击按钮button1也会隐藏.我不希望点击按钮aaa隐藏.
    各位高手敬请指点
      

  3.   

    <div id=aaa><form name=form1><input type=button id=button1 value=ok></form></div>
    <script event=onclick() for=document>
    var obj = event.srcElement;
    if(document.getElementById("aaa"))
    {
       while(obj!=null && typeof(obj.tagName) != "undefind")
      {
        if(obj.id=="aaa") return;
        obj = obj.parentElement;
      }
      aaa.style.visibility='hidden';
    }
    </script>
      

  4.   

    <div id=aaa><form name=form1><input type=button id=button1 value=ok></form></div>
    <script event=onclick() for=document>
    var obj = event.srcElement;
    if(obj.id == "button1") {
    return;
    } else {
    aaa.style.visibility = "hidden";
    }
    </script>不知道满不满意