我有一个包含以下代码的页面:
<a id="test" href="someurl" onclick="somefunction">link</a>
我需要实际阅读'onclick'数据。因此,我想要了解
的效果alert(document.getElementById('test').onClick)
可悲的是,它返回undefined
。我需要做些什么才能获得somefunction
?
答案 0 :(得分:31)
假设标签格式正确,可以通过Element.getAttribute
获取标签的属性。
document.getElementById('test').getAttribute('onclick')
// -> "somefunction"
希望您没有将onclick
用于存储数据等不正当目的。
答案 1 :(得分:2)
你应该尝试:
document.getElementById('test').onclick
答案 2 :(得分:1)
您可以在锚标记上使用Javascript,如:
<script type="text/javascript">
function testClick(id)
{
alert(id);
}
</script>
<a href="#" id="test" onclick="testclick(this.id);">Click</a>