0

javascript を使用して onclick 関数に引数を渡そうとしています

私は前に持っていた

 title = createElement('span', {className: 'title', innerHTML: this.Title,
            ID: this.ID, Title: this.Title, onclick: TitleOnClick});

私はパラメータを渡しています'test'..

    title = createElement('span', {className: 'title', innerHTML: this.Title,
            ID: this.ID, Title: this.Title, onclick: TitleOnClick(test)});


function TitleOnClick(test){
       alert(test);
}

動作しないようです。私はそれを間違っていますか?どうもありがとう!

4

2 に答える 2

3

そのように呼び出すと、 の値onclickを の RETURN 値に等しく設定することになりますTitleOnClick(test)。代わりに、おそらくやりたいことは次のようなものです。

onclick: TitleOnClick(() がないことに注意してください) - そして、そのメソッド内で、testコンテキストに基づいて の値を導出します。

于 2012-09-20T17:19:48.623 に答える
1

「TitleOnClick」への呼び出しを別の関数でラップできます。

title = createElement('span', {className: 'title', innerHTML: this.Title,
        ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});

(あなたの例のように、変数「test」がどこかで宣言されていると仮定します。)

于 2012-09-20T17:21:34.160 に答える