欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

window.event快達(dá)到全瀏覽器支持了,以后使用就方便了

 更新時間:2011年11月30日 23:46:36   作者:  
在Tangram群里討論到<a href="#" onclick="baidu.event.preventDefault(event);">的寫法時,以為標(biāo)準(zhǔn)瀏覽器只能用arguments[0]來獲取到event,結(jié)果nodiseal同學(xué)說已經(jīng)可以這么用了,于是做了以下測試
看下以下代碼在各瀏覽器下的結(jié)果:
復(fù)制代碼 代碼如下:

<body onclick="alert([window.event,event,this.event]);">test</body>

IE8: object,object,undefined
FF8.0: undefined,MouseEvent,undefined
Cr16: MouseEvent,MouseEvent,undefined
Opera: MouseEvent,MouseEvent,undefined
Safira: MouseEvent,MouseEvent,undefined

除FF8外,其它瀏覽器都已經(jīng)支持window.event了

ff8似乎在調(diào)用事件時with了一個{event:new Event(...)};所以在onclick里也可以直接用“event”來獲取事件句柄。

另:好奇同學(xué)在QWrap的Event里供了一個QW.EventH.getEvent的靜態(tài)方法,用來在各種情況下獲取當(dāng)前的事件對象,代碼如下:
復(fù)制代碼 代碼如下:

/**
* 獲得event對象
* @method getEvent
* @param {event} event (Optional)event對象 默認(rèn)為調(diào)用位置所在宿主的event
* @param {element} element (Optional)任意element對象 element對象所在宿主的event
* @return {event} event對象
*/
getEvent: function(event, element) {
if (event) {
return event;
} else if (element) {
if (element.document) {return element.document.parentWindow.event; }
if (element.parentWindow) {return element.parentWindow.event; }
}

if (window.event) {
return window.event;
} else {
var f = arguments.callee;
do {
if (/Event/.test(f.arguments[0])) {return f.arguments[0]; }
} while (f = f.caller);
}
},

所以,使用QW的頁面,可以直接這樣寫:
復(fù)制代碼 代碼如下:

<a href="#" onclick="EventH.preventDefault()">點我無效</div>

即:調(diào)用preventDefault時,不必傳入event實例。

相關(guān)文章

最新評論