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

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

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

<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”來獲取事件句柄。

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

/**
* 獲得event對象
* @method getEvent
* @param {event} event (Optional)event對象 默認為調(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的頁面,可以直接這樣寫:
復制代碼 代碼如下:

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

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

相關文章

  • uniapp跨頁面?zhèn)髦祏ni.$emit和uni.$on的使用及踩坑實戰(zhàn)

    uniapp跨頁面?zhèn)髦祏ni.$emit和uni.$on的使用及踩坑實戰(zhàn)

    使用uni.$emit觸發(fā)事件后,對應的uni.$on就會監(jiān)聽到事件觸發(fā),在回調(diào)中去執(zhí)行相關的邏輯,下面這篇文章主要給大家介紹了關于uniapp跨頁面?zhèn)髦祏ni.$emit和uni.$on的使用及踩坑實戰(zhàn)的相關資料,需要的朋友可以參考下
    2023-04-04
  • 最新評論

    上饶市| 沈丘县| 高尔夫| 化德县| 浮山县| 东海县| 临海市| 内乡县| 桂东县| 灌阳县| 中西区| 舒兰市| 武邑县| 赣榆县| 廊坊市| 通渭县| 邢台县| 改则县| 昭通市| 美姑县| 虹口区| 新闻| 汽车| 泸定县| 密山市| 县级市| 洪江市| 靖州| 汉寿县| 安远县| 林周县| 克东县| 雷州市| 鲜城| 沂水县| 旅游| 郎溪县| 乐至县| 克什克腾旗| 仪陇县| 津南区|