focus,blur事件原生委托

`focus`与`blur`事件不触发冒泡

`focus`与`blur`事件可以触发捕获

`IE`下可以通过`focusin`与`focusout`来解决


//非IE,input,textarea 中focus,blur事件委托 在事件捕获阶段处理
(document.documentElement || document.body).addEventListener('focus',function(e){
    if(['INPUT','TEXTAREA'].includes(e.target.nodeName)){
        //do something
    }
},true);

//IE或普通浏览器 在事件冒泡阶段处理
(document.documentElement || document.body).addEventListener('focusin',function(e){
    if(['INPUT','TEXTAREA'].includes(e.target.nodeName)){
        //do something
    }
});


参考: focusin,focusout

确认 取消