lis[i].onmousedown=function () {
var stateSelect_text=this.getElementsByClassName('stateSelect_text')[0];
stateText.innerHTML=stateSelect_text.innerHTML;
loginStateShow.className='';
loginStateShow.className='login-state-show '+this.id;
stateList.style.display='none';
}在这里我用了onmousedown这个触发设置,那么这时候点击Li元素就避免了冒泡时触发loginState.onclick的事件,这样就可以省掉不少用来防止冒泡的代码。
不过我不清楚这样的方法是否有局限性,在其他地方会不会触发其他BUG
三三~~~