第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

關(guān)閉HTML select元素時是否會觸發(fā)DOM事件?

關(guān)閉HTML select元素時是否會觸發(fā)DOM事件?

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

3 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗 獲得超5個贊

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


BODY, mousedown, STRONG

#document, mousedown, STRONG

window, mousedown, STRONG

SELECT, blur, SELECT

BODY, click, STRONG

#document, click, STRONG

window, click, STRONG

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


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


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


查看完整回答
反對 回復(fù) 2019-11-02
  • 3 回答
  • 0 關(guān)注
  • 797 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號