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. MySQL中無法修改字段名的疑問3. angular.js - angularjs的自定義過濾器如何給文字加顏色?4. angular.js - angular內容過長展開收起效果5. Matlab和Python編程相似嗎,有兩種都學過的人可以說說嗎6. javascript - 微信小程序封裝定位問題(封裝異步并可能多次請求)7. 大家好,請問在python腳本中怎么用virtualenv激活指定的環境?8. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應9. python的前景到底有大?如果不考慮數據挖掘,機器學習這塊?10. javascript - 微信小程序限制加載個數
