2010-07-15 38 views
13

我有下面的代码页:的Javascript:获得元素的当前“点击”内容

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

我需要真正的阅读“的onclick”的数据。因此,我想要的东西的效果

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

不幸的是,它返回undefined。我需要做什么才能获得somefunction

回答

23

假设标签格式正确,标签的属性可以通过Element.getAttribute获得。

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

希望你没有使用onclick像存储数据的一些不法目的。

2

你应该尝试:

document.getElementById('test').onclick 
+0

先后此工作过?我不这么认为。 – 2016-04-22 13:52:40

+0

这并不回答这个问题。按照OP的要求,访问元素的onclick属性只会返回对click事件处理函数附加的函数的引用,而不是“onclick data”。请考虑删除,因为它完全不正确。 – royhowie 2016-11-30 04:28:00

+0

这实际上有效。 – didierc 2017-09-12 08:32:25

-1

您可以在锚标记使用JavaScript这样的:

<script type="text/javascript"> 

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

</script> 

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

这不是真的与这个问题有关......我试图访问什么已经在锚标记,即在你的例子中,我可以写什么,将返回“testclick(this.id)” – Mala 2012-02-16 20:52:29

+2

请考虑删除这个答案,因为它与问题无关。 – royhowie 2016-11-30 04:19:45

相关问题