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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關閉HTML select元素時是否會觸發DOM事件?

關閉HTML select元素時是否會觸發DOM事件?

我正在尋找一個DOM事件,該事件可以通過JavaScript進行監聽,以了解通過打開選擇元素(但未更改任何選項)然后通過單擊選擇元素(在頁面上其他任何地方)將其關閉的情況。這不是blur選擇的事件,因為選擇保留了焦點。同樣,這不是focus一些其他元素或文檔或事件mousedown或click窗口,文檔或身體。這不是change選擇事件,因為選擇中的任何選項都沒有更改。我不關心舊版Internet Explorer,而只是在符合標準的現代瀏覽器中可以使用的東西。專有的黑客可能值得一提。我創建了一個JSFiddle來演示該問題:http : //jsfiddle.net/premasagar/FpfnM/在“結果”面板中單擊選擇框只需單擊一下標記為“ HERE”(或其他位置)的文本,然后查看是否將任何事件添加到日志中。最新的Chrome或Firefox中沒有任何事件。因此,問題是:可以添加哪種JavaScript,以在單擊選擇框時記錄事件?
查看完整描述

3 回答

?
森欄

TA貢獻1810條經驗 獲得超5個贊

按照您的JSFiddle上的指示,我收到了以下事件:


BODY, mousedown, STRONG

#document, mousedown, STRONG

window, mousedown, STRONG

SELECT, blur, SELECT

BODY, click, STRONG

#document, click, STRONG

window, click, STRONG

這些都是在選擇菜單已經聚焦并展開后單擊“ HERE”時觸發的所有事件。這是最新版本的Chrome。


這些都不滿足您的目的嗎?


編輯:如果要確保失去焦點的是Select元素,請設置一個全局Javascript變量“ selectFocused”,并將其設置為False。當“選擇”菜單獲得焦點時將其設置為True,并在發生上述任何事件時將其設置為False?,F在,可以在代碼中的任何位置使用“ selectFocused”來檢測Select元素當前是否具有焦點,并且在更改值時,您知道Select元素已被選中或未選中。


查看完整回答
反對 回復 2019-11-02
  • 3 回答
  • 0 關注
  • 800 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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