最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript高級程序設(shè)計第二版第十二章事件要點(diǎn)總結(jié)(常用的跨瀏覽器檢測方法)

 更新時間:2012年08月22日 23:35:03   作者:  
javascript高級程序設(shè)計第二版第十二章事件要點(diǎn)總結(jié)(常用的跨瀏覽器檢測方法),需要的朋友可以參考下
復(fù)制代碼 代碼如下:

var EventUtil={ //跨瀏覽器處理程序---創(chuàng)建方法
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListneter(type,handler,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
}
removeHandler:function(element,type,handler){ //跨瀏覽器處理程序---刪除方法
if(element.removeEventListener){
element.removeEventListneter(type,handler,false);
}else if(element.detachEvent){
element.detachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
}
getEvent:function(event){ //跨瀏覽器事件對象---返回event對象的引用
return event?event:window.event;
}
getTarget:function(event){ //跨瀏覽器事件對象---返回事件的目標(biāo)
return event.target||event.srcElement;
}
preventDefault:function(event){ //跨瀏覽器事件對象---取消默認(rèn)事件
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
}
stoppropagation:function(event){ //跨瀏覽器事件對象---阻止事件流
if(event.stoppropagation){
event.stoppropagation();
}else{
event.canceBubble=false;
}
}
getRelatedTarget:function(event){ //跨瀏覽器獲取相關(guān)元素
if(event.relatedTarget){
return event.relatedTarget;
}else if(event.toElement){
return envent.toElement;
}else if(event.fromElement){
return event.fromElement;
}else{
return null;
}
}
getButton:function(event){ //鼠標(biāo)事件的button屬性檢測
if(document.implementation.hasFeature("MouseEvent","2.0")){
return event.button;
}else{
switch(event.button){
case 0:
case 1:
case 3:
case 5:
case 7:
return 0;
case 2:
case 6:
return 2
case 4:
return 1
}
}
}
getCharCode:function(event){ //跨瀏覽器字符編碼---charCode屬性檢測
if(typeof event,charCode=="number"){
return event.charCode;
}else{
return event.keyCode;
}
}
}

事件委托:事件處理程序過多的解決方案,減少內(nèi)存并且提高性能;
模擬事件:這個比較復(fù)雜,要慢慢研究;

相關(guān)文章

最新評論

雷山县| 上饶县| 沂水县| 舟山市| 门头沟区| 承德市| 密山市| 乌兰察布市| 金湖县| 久治县| 武宣县| 阿勒泰市| 鹤庆县| 九江县| 大名县| 商水县| 伊通| 通辽市| 连平县| 嘉峪关市| 浦江县| 临清市| 中山市| 澎湖县| 平江县| 咸丰县| 吴旗县| 柏乡县| 格尔木市| 河间市| 拉萨市| 阜平县| 卢湾区| 东乡| 德阳市| 定南县| 逊克县| 河南省| 丹东市| 隆子县| 新蔡县|