イベントリスナーの部分を関数にしたい
イベントリスナーの部分で、「load」以外に「change」も必要になったので関数にしたいのですが、
引数の関数の指定方法がわかりません。
どうすればいいのでしょうか。よろしくお願いします。
【イベントリスナーを関数にする前】
function hoge(){
this.view = function(){
var _this = this;
window.addEventListener( 'load',function(){ _this.foo()}, false );
}
this.foo =function(){
var txt = document.createTextNode( this.moji );
document.body.appendChild( txt );
}
}
var a =new hoge();
a.moji="テスト";
a.view();
【やってみたこと】
function hoge(){
this.view = function(){
var _this = this;
var func = function(){ _this.foo()};
this.addListener( 'window', 'load', func );
}
this.addListener = function(elem,type,func){
elem.addEventListener( type,func, false );
}
this.foo =function(){
var txt = document.createTextNode( this.moji );
document.body.appendChild( txt );
}
}
var a =new hoge();
a.moji="テスト";
a.view();