Dom多事件註冊

2021-08-31 03:01:03 字數 1426 閱讀 7302

今天看到這樣一段**,如下:

page.clickfunctions = ;

page.click = function(event)else if(i1==i2)else

}return -1;

}elseelse}}

page.loadfunctions = ;

page.load = function()catch(ex)}}

page.onload = function(f,index)

page.readyfunctions = ;

page.ready=function()catch(ex){}

}page.readyfunctions.sort(page._sort);

for(var i=0;ipage.onready= function(f,index);

page.mousedownfunctions = ;

page.mousedown = function(event)

}page.onmousedown = function(f)

page.mouseupfunctions = ;

page.mouseup = function(event)

}page.onmouseup = function(f)

page.mousemovefunctions = ;

page.mousemove = function(event)

}page.onmousemove = function(f)

page.keydownfunctions = ;

page.keydown = function(event)

}page.onkeydown = function(f)

/* 監聽document物件上的click、mousedown、load、mouseup、mousemove事件 */

if (document.attachevent) else

仔細一看,其實是實現了dom的多事件註冊,稍稍重構了一下,將事件註冊的任務封裝進eventmanager中,這樣看著舒服多了,而且以後可以重用:

/* 監聽document/window物件上的click、mousedown、load、mouseup、mousemove事件 */

page.onclick = function(fun)

page.onload = function(fun, index)

page.onmousedown = function(fun)

page.onmouseup = function(fun)

page.onmousemove = function(fun)

page.onkeydown = function(fun)

onclick繫結多事件

lang zh cn charset utf 8 測試title head target blank href onclick return tree 72 hahhahahhashibushishaa body function tree num else script html 由於這裡需要tr...

註冊事件,反註冊事件,匿名事件

根據資料動態建立控制項及為控制項動態繫結事件 事件不只乙個,包括匿名方法 現在要訂閱乙個新事件同時取消這個控制項的所有事件.改用反射實現,用反射獲得button的eventhandler,並對它進行反註冊。方法一。propertyinfo propertyinfo typeof button get...

DOM 事件(鍵盤事件)

onkeydown 事件會在使用者按下乙個鍵盤按鍵時發生。onkeydown onkeypress onkeyup onkeydown事件在很多小遊戲上應用較多,比如需要控制上下左右的很多遊戲,如2048,貪吃蛇,俄羅斯方塊等等。keydown function bind this 然後就可以通過鍵...