• ベストアンサー

画像IMGとイベントの関係

イベントオブジェクトは独立しているので、documentから たどるのは無理かもしれませんが、方法がわからず困っています。 以下のようにBのイメージをクリックした場合、Bと表示するように したいのですが、どうすればよいでしょうか? IEとFireFoxを使っています。 function test(){ // ここでBのイメージをクリックしたなら、Bと表示させたい。 } <img alt="A" src="test_A.gif" onClick="test()"> <img alt="B" src="test_B.gif" onClick="test()"> <img alt="C" src="test_C.gif" onClick="test()">

質問者が選んだベストアンサー

  • ベストアンサー
  • talepanda
  • ベストアンサー率58% (45/77)
回答No.2

<script language="JavaScript" type="text/JavaScript"> function test(){ var se=null; try{se=arguments.callee.caller.arguments[0].target}catch(e){se=window.event.srcElement;} alert(se.getAttribute("alt")); } </script> <img alt="A" src="test_A.gif" onClick="test()"> <img alt="B" src="test_B.gif" onClick="test()"> <img alt="C" src="test_C.gif" onClick="test()">

その他の回答 (3)

noname#20964
noname#20964
回答No.4

function test(obj){ alert(obj.getAttribute('alt')) } <img alt="A" src="test_A.gif" onClick="test(this)"> <img alt="B" src="test_B.gif" onClick="test(this)"> <img alt="C" src="test_C.gif" onClick="test(this)">

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

http://okwave.jp/qa2445334.html が参考になると思います。 変更して良ければ、 test() にthis を渡してやるようにするのが簡明です。 <img alt="B" src="test_B.gif" onClick="test(this)"> function test(el){ alert(el.alt); }

回答No.1

私の質問ですが http://oshiete1.goo.ne.jp/qa2428819.html が、参考になると思います。

関連するQ&A

専門家に質問してみよう