How to detect `focusin` support?

前端 未结 3 2030
天命终不由人
天命终不由人 2020-12-30 06:44

Thanks to Perfection kills, we can use the following JavaScript to detect event support:

function hasEvent(ev) {
    var elem = document.createElement(\'a\'),         


        
3条回答
  •  难免孤独
    2020-12-30 07:00

    focusin & focusout should be fired BEFORE target element receives focus, event order is also seems buggy

    http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order

    currently, only IE works according to spec:

    Chrome/Safari:
    focus
    focusin
    DOMFocusIn
    blur
    focusout
    DOMFocusOut
    focus
    focusin
    DOMFocusIn
    
    Opera 12:
    focus
    DOMFocusIn
    focusin
    blur
    DOMFocusOut
    focusout
    focus
    DOMFocusIn
    focusin
    
    IE 8:
    focusin
    focus
    focusout
    focusin
    blur
    focus
    
    Firefox 14:
    focus
    blur
    focus
    

提交回复
热议问题