- - PR -
Javascript イベントハンドリングについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2006-07-21 20:35
javascriptで下のようなコードを書いたとします。
a=new Array() a[0]=new OBJ(); function OBJ(){ this.prop=document.getElementById('aaa') this.prop2=document.getElementById('bbb') } a[0].prop.addEventListener(click,func,false); function func(){ ??? } func()関数内でthisを使うことでa[0].propを利用できます。 一方、a[0].prop2を使うにはどうすればいいのでしょうか? イベントリスナーで呼び出した関数(とういかオブジェクトですね)内では、引数を指定できないので対象の配列(ここではa[0])を利用できません。 addEventListenerの第二引数で配列要素番号を引数として渡せればいいんですけれど。。。 プログラムの書き方しだいでやり方はいろいろと思いつきます。 ・idに配列と同じ番号を振ってイベントがリスナーされたらe.target.idを配列の要素にする。 ・イベントがリスナー後にもう一度idをゲットする。 ・for文で要素文だけまわす。 しかしどれもコードが汚くなりますし、根本的な解決にはなりません。 何かアイデアがあればお教えください。よろしくお願いいたします。 |
1