时间冒泡避免方法二

来源:4-3 [DOM事件] QQ面板状态切换效果

齐鸾

2016-11-09 16:54

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

写回答 关注

1回答

  • Himushroom
    2016-11-10 17:09:29

    三三~~~

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题