次のコードを含むページがあります。
<a id="test" href="someurl" onclick="somefunction">link</a>
「onclick」データを実際に読み取る必要があります。このように、私は何かの効果を望みます
alert(document.getElementById('test').onClick)
悲しいことに、それはundefined
を返します。 somefunction
を取得するにはどうすればよいですか?
タグが整形式であると仮定すると、タグの属性は Element.getAttribute
。
document.getElementById('test').getAttribute('onclick')
// -> "somefunction"
うまくいけば、onclick
をデータの保存などの悪質な目的に使用しないでください。
試してみてください:
document.getElementById('test').onclick
次のようなアンカータグでJavaScriptを使用できます。
<script type="text/javascript">
function testClick(id)
{
alert(id);
}
</script>
<a href="#" id="test" onclick="testclick(this.id);">Click</a>