javascript - select事件不冒泡解釋
問題描述

想請(qǐng)問下,select事件不會(huì)發(fā)生冒泡
當(dāng)我的鼠標(biāo)點(diǎn)擊下拉框的時(shí)候?yàn)楹螘?huì)控制臺(tái)出現(xiàn) s1 d3 d2 d1
當(dāng)我點(diǎn)擊下拉框中的數(shù)字時(shí) 又會(huì)出現(xiàn)s1 d3 d2 d1
<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Document</title></head><body><p style = 'width:200px;height:200px;background-color:orange;'> <p style = 'width:175px;height:175px;background-color:yellow;'><p style = 'width:150px;height:150px;background-color:blue'> <select id='s1'> <option>1</option> <option>2</option> </select></p> </p></p></p> <script type='text/javascript'>function fun1(){console.log(event.currentTarget.id); }s1.addEventListener('click',fun1,false);d1.addEventListener('click',fun1,false);d2.addEventListener('click',fun1,false);d3.addEventListener('click',fun1,false); </script></body></html>
問題解答
回答1:你這不是點(diǎn)擊事件觸發(fā)產(chǎn)生的冒泡? 觸發(fā)了兩次是因?yàn)槟愦蜷_下拉框一次,收起下拉框一次
回答2:首先,select事件會(huì)冒泡,但你的代碼和select事件沒啥關(guān)系,select事件其次,你控制臺(tái)的輸出是因?yàn)橛|發(fā)click事件冒泡產(chǎn)生的
相關(guān)文章:
1. 我在centos容器里安裝docker,也就是在容器里安裝容器,報(bào)錯(cuò)了?2. docker-compose中volumes的問題3. docker不顯示端口映射呢?4. golang - 用IDE看docker源碼時(shí)的小問題5. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!6. docker容器呢SSH為什么連不通呢?7. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問題!!8. mac里的docker如何命令行開啟呢?9. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件10. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””

網(wǎng)公網(wǎng)安備