我有下面的代码页:的Javascript:获得元素的当前“点击”内容
<a id="test" href="someurl" onclick="somefunction">link</a>
我需要真正的阅读“的onclick”的数据。因此,我想要的东西的效果
alert(document.getElementById('test').onClick)
不幸的是,它返回undefined
。我需要做什么才能获得somefunction
?
我有下面的代码页:的Javascript:获得元素的当前“点击”内容
<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>
先后此工作过?我不这么认为。 – 2016-04-22 13:52:40
这并不回答这个问题。按照OP的要求,访问元素的onclick属性只会返回对click事件处理函数附加的函数的引用,而不是“onclick data”。请考虑删除,因为它完全不正确。 – royhowie 2016-11-30 04:28:00
这实际上有效。 – didierc 2017-09-12 08:32:25