JavaScriptでクリックされたときにthisを関数内で取得する

YY3ai2ui24 79views 更新:2015年11月11日

クリックしたら実行されるようなfunctionの場合は、thisを投げたいところですが、省略することもできます。

<a id="Hello" href="javascript:viod(0);" onclick="showId();">


<script>
function showId(){
  var e = (window.event)? window.event : arguments.callee.caller.arguments[0] ;
  var self = e.target || e.srcElement;
  alert(self.id);
}
</script>

参考 http://gecko.hp2.jp/2009/10/09/%E3%80%90javascript%E3%80%91onclick%E3%81%95%E3%82%8C%E3%81%9F%E6%99%82%E3%81%AEthis%E8%87%AA%E5%88%86%E8%87%AA%E8%BA%AB%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84%E3%80%82/

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません