0
我有一個input type=text
控制T
,當專注運行一些JavaScript以顯示div
UI元素E
。在DOM節點上處理焦點和模糊事件
當T
模糊不清時,E
被onblur
回調隱藏。
但是,當用戶點擊E
,T
當然是模糊的,但在這種情況下,我不想隱藏E
。
如何區分onblur
T
回調之間的正常模糊和控件內某處的模糊?
我試過document.activeElement
,但是這返回body
元素,這對我沒用。
最小例如:
https://jsfiddle.net/1w8hr5jr/
編輯:
難道因爲只有某些類型的DOM節點都可以接收焦點,即focus
和blur
是我的需求不夠強大的情況下這裏?
你只使用JS純粹? –
也許你不應該使用onblur,而是一個文件點擊事件來隱藏E,這樣你就可以測試點擊目標是否爲E或者E所包含的E –
贊同純JS,但是有JQuery – Ben