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

想請問下,select事件不會發(fā)生冒泡
當我的鼠標點擊下拉框的時候為何會控制臺出現(xiàn) s1 d3 d2 d1
當我點擊下拉框中的數(shù)字時 又會出現(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:你這不是點擊事件觸發(fā)產(chǎn)生的冒泡? 觸發(fā)了兩次是因為你打開下拉框一次,收起下拉框一次
回答2:首先,select事件會冒泡,但你的代碼和select事件沒啥關(guān)系,select事件其次,你控制臺的輸出是因為觸發(fā)click事件冒泡產(chǎn)生的
相關(guān)文章:
1. 測試自動化html元素選擇器元素ID或DataAttribute [關(guān)閉]2. html5和Flash對抗是什么情況?3. 運行python程序時出現(xiàn)“應用程序發(fā)生異?!钡膬?nèi)存錯誤?4. javascript - QQ第三方登錄的問題5. node.js - mongodb查找子對象的名稱為某個值的對象的方法6. 利用IPMI遠程安裝centos報錯!7. 在mac下出現(xiàn)了兩個docker環(huán)境8. spring-mvc - spring-session-redis HttpSessionListener失效9. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。10. 正在使用electron和node.js做桌面應用,需要實時監(jiān)聽是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到

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