1

私はこのようなonclick機能を持っています

onclick = function(){alert('hello')}

サーバーの応答に基づいて関数を追加して、helloを表示するだけでなく、「どういたしまして」など、jqueryを使用せずにこれを書き込む方法をもっと表示できるようにします。

onclick = function(){alert('you are welcome')}

助けてくれてありがとう。

4

4 に答える 4

5

を使用しaddEventListenerます。

elementSelected.addEventListener("click", function(){
    alert('you are welcome');
});

これはそれを行うための現代的な方法です。

その古いIEの場合、代わりにこれを行う必要があります。

elementSelected.attachEvent("onclick", function(){
    alert('you are welcome');
});

したがって、それを行うためのより便利な方法は

function addEvent(ele, type, func){
    if(ele.addEventListener){
        ele.addEventListener(type, func, false);
    }else if(ele.attachEvent){
        ele.attachEvent("on" + type, func);
    }
}

addEvent(document.body, "click", function(){
    alert("Hello world!");
});
于 2012-06-27T04:08:56.210 に答える
1

イベントリスタナーを使用するとうまくいくかもしれませんが、W3Cモデルはどのイベントハンドラーが最初に起動されるかを示していないことに注意してください。

関数内からサーバーの応答を確認し、そこから2番目の関数を呼び出すことをお勧めします。

于 2012-06-27T04:10:25.597 に答える
0

jQueryがない場合は、onClick値を使用する代わりにイベントリスナーを追加します。これが説明です。

于 2012-06-27T04:02:22.347 に答える
0
yourelement.attachEvent('onclick',hello);

Function hello(){
// do wat you want here
}
于 2012-06-27T04:04:00.830 に答える