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

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

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

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){ //跨瀏覽器事件對象---返回事件的目標
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.canceBubble=false;
}
}
getRelatedTarget:function(event){ //跨瀏覽器獲取相關元素
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){ //鼠標事件的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;
}
}
}

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

相關文章

最新評論

江永县| 枞阳县| 屏山县| 忻城县| 安阳县| 常德市| 元朗区| 高尔夫| 垦利县| 屏边| 河源市| 鸡西市| 江安县| 高台县| 东莞市| 金昌市| 栾城县| 铁岭县| 通辽市| 岳西县| 罗平县| 万安县| 汪清县| 泰州市| 津市市| 勃利县| 怀柔区| 南溪县| 安国市| 花莲市| 济源市| 建水县| 法库县| 临海市| 崇州市| 海南省| 汾阳市| 榆中县| 肥乡县| 临洮县| 炎陵县|