0

イベント ハンドラで JavaScript 関数を呼び出すことはできますか? つまり、

... onClick="dosomething()">
<script type="text/javascript">
function dosomething(){alert("I just did something");}

コードは完全ではありませんが、この方法で試してみましたがうまくいきませんでした。これは、イベント ハンドラー内に JS コード全体を入力する必要があるということですか?

4

2 に答える 2

1

インラインで指定せずにイベント ハンドラーをアタッチできます。要素のIDがわかっている場合は、非常に簡単です。

Javascript

function doSomething(){
   alert("I just did something");
}

var elem = document.getElementById("idGoesHere");
elem.onclick = function(){
    doSomething();
}

HTML

<div id="idGoesHere">Click Me</div>

JS フィドル: http://jsfiddle.net/DYqjA/

于 2013-08-21T23:53:09.097 に答える
1
<script>
document.getElementById("myBtn").onclick=function(){dosomething()};
function dosomething(){alert("I just did something");}
</script>

JavaScriptを使った粗い例

于 2013-08-21T23:53:15.850 に答える