亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么我點擊li列表時沒有添加阻止冒泡,也能正常關閉列表啊

?<script type="text/javascript">

window.onload=function(){

var box=document.getElementById('divselect'),

? ?title=box.getElementsByTagName('cite')[0],

? ?menu=box.getElementsByTagName('ul')[0],

? ?as=box.getElementsByTagName('a'),

? ? ? ? index=-1;

? ?

? ? // 點擊三角時

? ? title.onclick=function(event){

? ? ? // 執行腳本

? ? ? menu.style.display='block';

? ? ? event=event || window.event;

? ? ? event.stopPropagation();

? ? } ?

? ??

? ?// 滑過滑過、離開、點擊每個選項時

? ? ? // 執行腳本

? ? var li=menu.getElementsByTagName('li');

? ? for(var i=0;i<li.length;i++){

? ? ? ? li[i].onmouseover=function(){

? ? ? ? ? ? this.style.backgroundColor='#ccc';

? ? ? ? }

? ? ? ? li[i].onmouseout=function(){

? ? ? ? ? ? this.style.backgroundColor='#fff';

? ? ? ? }

? ? ? ? li[i].onclick=function(){

? ? ? ? ? ? menu.style.display='none';

? ? ? ? ? ? title.innerHTML=this.getElementsByTagName('a')[0].innerHTML;

? ? ? ? }

? ? }

? ?// 點擊頁面空白處時

? ? ? ?// 執行腳本

? ? document.onclick=function(){

? ? ? ? menu.style.display='none';

? ? ? ??

? ? }

?}

? ?</script>


正在回答

2 回答

因為document.onclick隱藏了,除了點title 阻止了冒泡,其他地方都是冒泡,點li也是,就隱藏了

0 回復 有任何疑惑可以回復我~

因為這里的ul和cite元素是同一層的,你的顯示列表事件是綁定在cite里的,當你觸發li下面的事件時只會向上冒泡:a-li-ul-div-document,并不會觸及cite

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我點擊li列表時沒有添加阻止冒泡,也能正常關閉列表啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號