とりあえずイベントの簡単なネタ
regist方法が2個ある。
まあ適当に。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <!-- <script language="JavaScript" type="text/javascript" src="../js/junit/app/jsUnitCore.js"></script> --> <script language="JavaScript" type="text/javascript" src="../js/kumu/kumu.js"></script> <script language="JavaScript" type="text/javascript" src="../js/kumu/event.js"></script> </head> <body> <div id='test'>Test_DIV</div> <div id='test1'>Test1_DIV</div> <script> Function.prototype.regist = function(){ var str = this.toString(); var ret = str.match(/[0-9A-Za-z_]+\(/).toString(); ret = ret.substring(0,ret.length-1); var arr = ret.split('_'); if(arr.length == 2){ var element = arr[0]; var eventName = arr[1]; Kumu.Event.observe(element, eventName, this, false); } } var func = function test_click(e){ alert(e.target.id); } func.regist(); Kumu.Event.register = function(o){ for(var v in o){ var str = v.toString(); var arr = str.split('_'); if(arr.length == 2){ var element = arr[0]; var eventName = arr[1]; Kumu.Event.observe(element, eventName, o[v], false); } } } var o = { test1_click : function(e){ alert(e.target.id); } } Kumu.Event.register(o); </script> </body> </html>
さてこっからどう発展させていくか。
うーん、IEでTopLevelScopeのobjectさえ取れれば・・・・。
うくく。