<script language="JavaScript">function showDetail(strLayer){ 
      strEle=document.getElementById('item_'+strLayer); 
      strEle.style.display=(strEle.style.display=="none")? "block" :"none"; 
} </script> 
<dl> 
  <dt> <a href="#" onclick="showDetail('1')">标题1 </a> </dt> 
  <dd id="item_1">简介内容 </dd> 
</dl> 可以的哦

解决方案 »

  1.   

    因为第一次是“”而不是block
    "" != "none" 返回 block
      

  2.   

    function showDetail(strLayer){ 
          var strEle=document.getElementById('item_'+strLayer); 
         strEle.style.display=(strEle.style.display!="none")?"none":""; 
      

  3.   

    换成!="none",三元运算符的意义就没用了!再点击就隐藏不了
      

  4.   

    IE6和FF下在显示出来后,再点击隐藏不了呀
      

  5.   

    有人没明白了吧!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
    #faqlist{margin:0;padding-left:10px;}
    #faqlist dl{float:left;margin:0;padding-top:5px;width:600px;height:auto;}
    #faqlist dl dt{float:left;margin:0;padding-top:5px;width:600px;height:auto;}
    #faqlist dl dd{float:left;margin:0;padding-top:5px;width:600px;height:auto;display:none;}
    #pagepanel{float:left;margin-top:30px;margin-left:10px;padding-top:5px;width:600px;height:25px;}
    </style>
    <script type="text/javascript">
    var globalarr=new Array();
    function showDetail(strLayer){
           strEle=document.getElementById('item_'+strLayer);      
           strEle.style.display=(strEle.style.display =="none")? "block" :"none";
    }
    </script>
    </head><body>
     <div id='faqlist'>
      <dl>
         <dt>1:<a href="faq.asp" onclick="showDetail('2');return false;">我为什么看不到企业的联系方式?</a></dt>
            <dd id="item_2">如果求职者第一次来登陆网站,首先需要注册个人会员。个人只有在注册后登录网站才能看到网站企业会员的联系方式。</dd>
              
        </dl>
                            
        <dl>
            <dt>2:<a href="faq.asp" onclick="showDetail('3');return false;">个人注册后有什么好处?需要多长时间?个人注册需要交费吗?</a></dt>
            <dd id="item_3">个人完成注册后,需要先通过网站的审核然后就会进入网站的简历库,个人可以随时进行修改。企业在招聘时可以检索简历库,与您主动联系,您将有更多的机会。<br />&nbsp;&nbsp;&nbsp;&nbsp;另外,注册后,可以使用留言、智能职位查询、收藏等功能。个人注册很简单,只要填上用户名、密码、电子邮件几秒钟即可完成,但完成整个简历的注册取决于您写简历的速度。建议您事先写好,然后粘贴到简历中,个人注册简历是不需要交费的,是完全免费的。</dd>
                                  
        </dl>
                            
        <dl>
             <dt>3:<a href="faq.asp" onclick="showDetail('4');return false;">我已经注册了简历,但目前已经找到工作,能删除简历吗?</a></dt>
             <dd id="item_4">我们提供给个人的是终身的服务,目前不找工作并不表示您以后不找工作。如果您的简历不想被单位看到,可以到“安全设置”中采用“对所有公司隐藏简历”功能将简历隐藏起来。</dd>
                                  
        </dl>
                            
      </div>             
    </body>
    </html>
      

  6.   

    除了这种方法还有好的:
    strEle.style.display=(strEle.style.display =="none" || strEle.style.display=="")? "block" :"none";
      

  7.   

    加多一个判断就行了吧。function showDetail(strLayer){
           strEle=document.getElementById('item_'+strLayer);      
           strEle.style.display=(strEle.style.display =="none"||strEle.style.display =="")? "block" :"none";
    }
      

  8.   

    把onclick="showDetail("标题1")">标题1 </a>改成onclick="showDetail('标题1')">标题1 </a>
      

  9.   

    不想判断写那么长就直接用""判断得了。<script type="text/javascript">
    var globalarr=new Array();
    function showDetail(strLayer){
           strEle=document.getElementById('item_'+strLayer);      
           strEle.style.display=(strEle.style.display =="")? "block" :"";
    }
    </script>
      

  10.   

     strEle.style.display=strEle.style.display !="block"? "block" :"none";