我需要將元素的onclick事件從一個鏈接克隆到另一個鏈接。用javascript查找元素的onclick事件
<a id='foo' onclick='bar'>
我需要一些JavaScript或jQuery將返回`酒吧'。
$('#foo').attr('onclick')
//returns 'undefined'
我需要將元素的onclick事件從一個鏈接克隆到另一個鏈接。用javascript查找元素的onclick事件
<a id='foo' onclick='bar'>
我需要一些JavaScript或jQuery將返回`酒吧'。
$('#foo').attr('onclick')
//returns 'undefined'
使用DOM元素的原生.getAttribute
方法。
我比較.attr('onclick')
到[0].getAttribute('onclick')
:
function onclick(event) {bar;}
(jQuery的1.5.2版,由堆棧溢出含稅)"bar"
測試用例(複製&粘貼在控制檯中):
$('<a id="foo" onclick="bar">')[0].getAttribute('onclick')
真的嗎?這兩種方法都給了我'bar' –
@JohnGiotta我在Stack Overflow的控制檯中測試了代碼,其中包括jQuery版本1.5.2(使用'$().jquery'獲取版本)。另見,這個小提琴:http://jsfiddle.net/3qkJr/ –
它在jQuery 1.6.4中返回條件很好,其中prop方法返回完整函數。解決方案是將您的jQuery升級到最新版本。
我得到的全功能返回一個字符串,而不是'undefined':http://jsfiddle.net/Z4gAp/。你使用的是什麼瀏覽器? (我在Mac上使用Chrome) – Clive
這對我來說很好:http://jsfiddle.net/purmou/73yns/ @Clive:礦井工作得很好,它返回「bar」。 – Purag