room661回答ポイント 60ptウォッチ

javascriptに関する質問です。

下記のコードをHTML内に記述します。おなじHTML内のある要素に対して、clickイベントとして"slime.func()"を割り当てたいとき、どうやればよいのでしょうか。
イベントハンドラ内のthisがslimeオブジェクトではなくDOMのオブジェクトを指すことは [http://builder.japan.zdnet.com/sp/javascript-kickstart-2007/story/0,3800083428,20371112,00.htm:title] などを見て理解しましたが、ではそういう場合はどうすればよいの、という質問です。
なおprototype.jsなどのライブラリは使用できない状況とお考えください。


――― [code] ―――

var Monster = function() {};

Monster.prototype = {
 initialize: function(name) {
  this.name = name;
 },

 func: function() {
  alert(this.name + " has shown up.");
 }
};

window.onload = function() {
 var slime = new Monster("slime");
}

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-09-02 15:49:35
終了日時
2008-09-02 16:27:02
回答条件
1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

prototype.js55JavaScript2781イベントハンドラ26DOM113MONSTER11オブジェクト658HTML5036ライブラリ985Prototype57

人気の質問

メニュー

PC版