web-dev-qa-db-ja.com

Javascript:要素の現在の「onclick」コンテンツを取得する

次のコードを含むページがあります。

<a id="test" href="someurl" onclick="somefunction">link</a>

「onclick」データを実際に読み取る必要があります。このように、私は何かの効果を望みます

alert(document.getElementById('test').onClick)

悲しいことに、それはundefinedを返します。 somefunctionを取得するにはどうすればよいですか?

18
Mala

タグが整形式であると仮定すると、タグの属性は Element.getAttribute

document.getElementById('test').getAttribute('onclick')
// -> "somefunction"

うまくいけば、onclickをデータの保存などの悪質な目的に使用しないでください。

32
Faisal

試してみてください:

document.getElementById('test').onclick
2
Josiah

次のようなアンカータグでJavaScriptを使用できます。

<script type="text/javascript">

  function testClick(id)
  {
     alert(id);
  }

</script>

<a href="#" id="test" onclick="testclick(this.id);">Click</a>
1
ketan