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

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

當“模糊”事件發生時,我如何找出哪個元素焦點轉移到*?

當“模糊”事件發生時,我如何找出哪個元素焦點轉移到*?

守候你守候我 2019-07-20 10:10:39
當“模糊”事件發生時,我如何找出哪個元素焦點轉移到*?假設我附加了一個blur函數到HTML輸入框,如下所示:<input id="myInput" onblur="function() { ... }"></input>是否有方法獲取導致blur事件在函數中觸發(單擊的元素)?多么,怎樣?例如,假設我有這樣一個跨度:<span id="mySpan">Hello World</span>如果在輸入元素具有焦點之后單擊span,則輸入元素將失去焦點。函數如何知道它是mySpan被點擊了?PS:如果SPAN的onClick事件發生在輸入元素的onblur事件之前,我的問題就會得到解決,因為我可以設置一些狀態值,指示已經單擊的特定元素。PPS:這個問題的背景是我想從外部(從一個可點擊的元素)觸發一個Ajax自動完成器控件來顯示它的建議,而不會因為blur事件發生在輸入元素上。所以我想登記一下blur如果已經單擊了一個特定的元素,則會調用該函數,如果是,則忽略模糊事件。
查看完整描述

3 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

我最終在onblur事件上超時解決了這個問題(感謝一個不是StackOverflow的朋友的建議):

<input id="myInput" onblur="setTimeout(function() {alert(clickSrc);},200);"></input><span onclick="clickSrc='mySpan';" id="mySpan">Hello World</span>

工作于FF和IE。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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