使用javascript查找元素的onclick事件

时间:2011-11-01 18:23:19

标签: javascript jquery dom onclick attr

我需要将元素的onclick事件从一个链接克隆到另一个链接。

<a id='foo' onclick='bar'>

我需要一些返回“bar”的javascript或jquery。

$('#foo').attr('onclick')
    //returns 'undefined'

2 个答案:

答案 0 :(得分:1)

使用DOM元素的原生.getAttribute方法。

我已将.attr('onclick')[0].getAttribute('onclick')进行了比较:

  • jQuery方法返回function onclick(event) {bar;}(jQuery版本1.5.2,Stack Overflow包含)
  • JavaScript方法返回"bar"

测试用例(在控制台中复制和粘贴):

$('<a id="foo" onclick="bar">')[0].getAttribute('onclick')

答案 1 :(得分:1)

它在jQuery 1.6.4中返回bar就好了,prop方法返回完整的函数。解决方案是将您的jQuery升级到最新版本。

http://jsfiddle.net/n9UdN/