在咱們前端開發中,常常會遇到兼容性的問題,由於要考慮用戶會使用不一樣的瀏覽器來訪問你的頁面,你要保證你作的網頁在任何一個瀏覽器中都能正常的運行,下面我就舉幾個經常使用原生JS的兼容寫法:前端
1:添加事件方法web
addHandler:
function
(element,type,handler){
瀏覽器
if
(element.addEventListener){
//檢測是否爲DOM2級方法
element.addEventListener(type, handler,
false
);
}
else
if
(element.attachEvent){
//檢測是否爲IE級方法
element.attachEvent(
"on"
+ type, handler);
}
else
{
//檢測是否爲DOM0級方法
element[
"on"
+ type] = handler;
};
};
getEvent:
function
(event){
return
event ? event : window.event;
},
getTarget:
function
(event){
return
event.target || event.srcElement;
};
preventDefault:
function
(event){
if
(event.preventDefault){
event.preventDefault();
}
else
{
event.returnValue =
false
;
};
};
stopPropagation:
function
(event){
if
(event.stopPropagation){
event.stopPropagation();
}
else
{
event.cancelBubble =
true
;
};
};
getCharCode:
function
(event){
if
(
typeof
event.charCode ==
"number"
){
return
event.charCode;
}
else
{
return
event.keyCode;
};
};