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

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

 更新時(shí)間:2011年11月30日 23:46:36   作者:  
在Tangram群里討論到<a href="#" onclick="baidu.event.preventDefault(event);">的寫(xiě)法時(shí),以為標(biāo)準(zhǔn)瀏覽器只能用arguments[0]來(lái)獲取到event,結(jié)果nodiseal同學(xué)說(shuō)已經(jīng)可以這么用了,于是做了以下測(cè)試
看下以下代碼在各瀏覽器下的結(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)用事件時(shí)with了一個(gè){event:new Event(...)};所以在onclick里也可以直接用“event”來(lái)獲取事件句柄。

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

/**
* 獲得event對(duì)象
* @method getEvent
* @param {event} event (Optional)event對(duì)象 默認(rèn)為調(diào)用位置所在宿主的event
* @param {element} element (Optional)任意element對(duì)象 element對(duì)象所在宿主的event
* @return {event} event對(duì)象
*/
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的頁(yè)面,可以直接這樣寫(xiě):
復(fù)制代碼 代碼如下:

<a href="#" onclick="EventH.preventDefault()">點(diǎn)我無(wú)效</div>

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

相關(guān)文章

最新評(píng)論