javascript - select事件不冒泡解釋
問題描述
想請問下,select事件不會發生冒泡
當我的鼠標點擊下拉框的時候為何會控制臺出現 s1 d3 d2 d1
當我點擊下拉框中的數字時 又會出現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:你這不是點擊事件觸發產生的冒泡? 觸發了兩次是因為你打開下拉框一次,收起下拉框一次
回答2:首先,select事件會冒泡,但你的代碼和select事件沒啥關系,select事件其次,你控制臺的輸出是因為觸發click事件冒泡產生的
相關文章:
1. javascript - 如圖,百度首頁,查看源代碼為什么什么都沒有?2. android - weex 項目createInstanceReferenceError: Vue is not defined3. javascript - 為什么clearInterVal不起作用呢?4. html - 關于CSS實現border的0.5px設置?5. PHPExcel表格導入數據庫怎么導入6. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點7. pdo 寫入到數據庫的內容為中文的時候寫入亂碼8. vue2.0+webpack 如何使用bootstrap?9. PHP類封裝的插入數據,總是插入不成功,返回false;10. mac連接阿里云docker集群,已經卡了2天了,求問?
