月別アーカイブ: 2015年11月

onclickで実行する関数内から自分自身の要素を取得する

JQueryとか使えば簡単なんだろうけど、なくても出来た。

他人様のサイトなのでHTMLソースをいじれない事情があり、
idもclassもJQueryもない状況でonclickで実行する関数内から自身のhrefを取得したかった。

<a onclick="hoge()" href="http://www.google.co.jp/">test</a>

というAタグがあるとする。

hoge = function() {
  var e = (window.event)? window.event : arguments.callee.caller.arguments[0];
  var self = e.target || e.srcElement;
  console.log(self.href);
};

これでhref属性がコンソールにoutputされる。

参考にしたサイトはこちら。
【javascript】onclickされた時のthis(自分自身)を取得したい。 | げことじ。