2011-11-01 103 views
1

我需要將元素的onclick事件從一個鏈接克隆到另一個鏈接。用javascript查找元素的onclick事件

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

我需要一些JavaScript或jQuery將返回`酒吧'。

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

我得到的全功能返回一個字符串,而不是'undefined':http://jsfiddle.net/Z4gAp/。你使用的是什麼瀏覽器? (我在Mac上使用Chrome) – Clive

+0

這對我來說很好:http://jsfiddle.net/purmou/73yns/ @Clive:礦井工作得很好,它返回「bar」。 – Purag

回答

1

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

我比較.attr('onclick')[0].getAttribute('onclick')

  • jQuery的方法返回function onclick(event) {bar;}(jQuery的1.5.2版,由堆棧溢出含稅)
  • JavaScript方法返回"bar"

測試用例(複製&粘貼在控制檯中):

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

真的嗎?這兩種方法都給了我'bar' –

+0

@JohnGiotta我在Stack Overflow的控制檯中測試了代碼,其中包括jQuery版本1.5.2(使用'$().jquery'獲取版本)。另見,這個小提琴:http://jsfiddle.net/3qkJr/ –

1

它在jQuery 1.6.4中返回條件很好,其中prop方法返回完整函數。解決方案是將您的jQuery升級到最新版本。

http://jsfiddle.net/n9UdN/