我做的是一个展开列表收回列表的例子
function expandThis(lineId){
expandObj=document.getElementById(lineId);
if(expandObj.className=="expanded"){
expandObj.className="retraction";
document.getElementById(lineId+"Icon").src="/images/index_new/xiangshang.gif"
document.getElementById(lineId).title="收起列表"
document.getElementById(lineId+"-intro").style.display="block";
document.getElementById(lineId+"_p").innerText="收起剧集列表";
}else{
expandObj.className="expanded";
document.getElementById(lineId+"-intro").style.display="none";
document.getElementById(lineId+"Icon").src="/images/index_new/xiangxia.gif"
document.getElementById(lineId).title="展开列表"
document.getElementById(lineId+"_p").innerText="展开剧集列表";
}
}
<div class="esearch" id="meijisousuo" style="display:none;"><span onmousedown="expandThis('line01');" id="line01" class="expanded" title="展开列表" value="展开列表"><img id="line01Icon" src="/images/index_new/xiangxia.gif" /><p><a href="javascript:void(0)" id="line01_p">展开剧集列表</a></p></span>
        <ul>
          <div id="meijisousuo_1"></div>
        </ul>
        <ul id="line01-intro" style="display:none;">
          <div id="meijisousuo_2"></div>
        </ul>
      </div>当我用onclick调用expandThis这个函数的时候,在IE下,我点击展开剧集列表,下面的列表先是展开,然后有自己缩回去了,缩回去这个动作是我来做的,而不是它自己做。但是用了onmousedown以后就没有出现这种自动缩回的情况,这怎么解释呢?