總結一下javascript中常用處理相容性所需要寫的程式碼!
阿新 • • 發佈:2021-06-03
一、事件程式的指派;
if(document.addEventListener){
//....dosomething...//DOM
obj.addEventListener('click',fun,true);
}
elseif(document.attachEvent){
//....dosomething...//IE
obj.attachEvent('onclick',fun);
}
二、定位物件;
document.onclick=function(){ vare=arguments[0]||window.event; //arguments[0]...DOM; //window.event...IE; alert(e) }
三、獲取目標元素;
document.onclick=function(){
vare=arguments[0]||window.event;
varoTarget=e.target||e.srcElement;
//e.target...DOM;
//e.srcElement...IE;
alert(e.oTarget)
}
四、阻止事件預設行為;
e.returnValue=false;//IE中;
e.preventDefault();//DOM
五、終止事件冒泡傳播;
e.cancelBubble=true;//IE;
e.stopPropagation();//DOM
六、Ajax中;
varxmlhttp; if(window.XMLHttpRequest){//codeforIE7+,Firefox,Chrome,Opera,Safari xmlhttp=newXMLHttpRequest(); } else{//codeforIE6,IE5 xmlhttp=newActiveXObject("Microsoft.XMLHTTP"); }
轉載於:https://my.oschina.net/leipeng/blog/219746