清風(fēng)流光
2017-05-04 13:44:03
getElement:function(event){
return?event.target||event.srcElement;
},
preventDefalt:function(event){
return?event.preventDefault()||event.returnValue=false;
},第二個(gè)無效?
3 回答
已采納

會飛的四腳蛇
TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超3個(gè)贊
你的函數(shù)寫的有問題:
取消默認(rèn)行為并不需要return值。
? 2. 你的preventDefalt函數(shù),如果運(yùn)行,在現(xiàn)代瀏覽器中(非ie10及以下),只會執(zhí)行event.returnValue=false;因?yàn)閑vent.preventDefault()的結(jié)果是undefined---->執(zhí)行event.returnValue=false,只是給event添加了一個(gè)屬性returnValue,并賦值false;
而在ie10及以下中會報(bào)錯(cuò)的,event沒有preventDefault屬性,?event.preventDefault()--->undefined()--->類型錯(cuò)誤:Uncaught TypeError
可以這樣寫:
preventDefalt:function(event){ ????????if(event.preventDefault){ ????????????????event.preventDefault(); ????????}else{ ????????????????event.returnValue=false; ????????} ????}
或者
preventDefalt:function(event){ ????????event.preventDefault?event.preventDefault():event.returnValue=false; ????}
添加回答
舉報(bào)
0/150
提交
取消