0

私は、html5とjavascriptを使用して、非常に単純なドラッグアンドドロップゲームのWebに取り組んでいます。要素をドラッグした後、配置が正しいかどうかを確認するボタンがあります。私の検証関数は外部 JS ファイルにあり、入力タグ内で onclick を使用して呼び出しています。それは機能しますが、私の上司は、イベント ハンドラーを html に表示することを望んでいません。私はjavascriptを使い始めたばかりなので、htmlファイルのタグでonclickを使用せずにonclickイベントを呼び出す方法はありますか?

jqueryで簡単にできると読んだことがありますが、jqueryなしで使用できますか?

4

2 に答える 2

1

jquery で行うように、クリック イベントをボタンにバインドできます。

document.onclick = function(event) {
    var targetElement = event.target;
    if ( targetElement.className == "myButton" ) {
       // do something
        alert("my button clicked");
    }   

};

この例はクラス名で機能しますが、それをボタンに必要な属性などに変更できます。

于 2013-07-03T16:44:31.037 に答える
0

あなたの質問から私が得た2つの意味があります。1) 特定のアイテムの onclick イベントを呼び出したい。
このために、onclick を呼び出したいメソッドを直接呼び出すことができます。

2) onclick があることを html に表示しない。これには、次のようなものを使用できます。

document.getElementById('id').onClick = "yourMethod()";

それが役に立てば幸い。

于 2013-07-03T16:40:48.973 に答える