Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

とりあえずイベントの簡単なネタ

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さえ取れれば・・・・。
うくく。