1

onclick パラメータを持つ div があります。

<div onclick="some_function()"></div>

関数内のイベント オブジェクトにアクセスするにはどうすればよいですか? event.target を取得するために必要です

function some_function() 
{
event = event || window.event;
var target = event.target || event.srcElement;
//does not work in IE and Firefox, but works in chrome
}
4

5 に答える 5

7

こちらです:

<div onclick="some_function(event)"></div>

function some_function(evt) 
{
    // do something with evt (the event passed in the function call)
}

event引数名は関数呼び出しに含まれている必要があることに注意してください。イベント ハンドラーでは、必要な名前を使用できます。

実際の例: http://jsfiddle.net/davidbuzatto/KHyAb/

于 2012-08-19T12:47:44.570 に答える
0

イベントを使用してターゲットに到達します。target と currentTarget の問題に注意してください:

https://developer.mozilla.org/en-US/docs/Web/API/Event/currentTarget

   <div onclick="some_function(event)"></div>

   function some_function(event) 
   {
       // event.target is the DOM element that triggered the event
   }
于 2012-08-19T12:48:01.483 に答える