- ベストアンサー
画像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()">
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
<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)
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)
http://okwave.jp/qa2445334.html が参考になると思います。 変更して良ければ、 test() にthis を渡してやるようにするのが簡明です。 <img alt="B" src="test_B.gif" onClick="test(this)"> function test(el){ alert(el.alt); }
- bakenshibakenshi
- ベストアンサー率44% (13/29)
私の質問ですが http://oshiete1.goo.ne.jp/qa2428819.html が、参考になると思います。