イベントが存在するかどうかを判断する方法

566 ワード

ほとんどの現代のブラウザでは、現在のブラウザでこのイベントを使用できるかどうかを次の方法で検出できます.
if( 'onclick' in document.documentElement ){
  // code here;
}

たとえば、ブラウザがonmousewheelイベントをサポートしているかどうかを検出します.
var box = document.getElementById('box');
if('onmousewheel' in document.documentElement){
    document.onmousewheel = function(){
        // code here.
    }
} else{
    document.addEventListener('DOMMouseScroll',function(){
        // code here.
    },false);
}

参考資料:https://segmentfault.com/q/1010000000460825