jquery attr("onClick") - ie和ff

fra*_*yle 5 javascript jquery

使用jquery,我想从A标签的onClick属性中获取javascript.

<a href='#' onClick='alert("boo");' />
Run Code Online (Sandbox Code Playgroud)

在Firefox中:alert($('a').attr("onClick"))显示:alert("boo")

在IE 6/7中:alert($('a').attr("onClick"))显示:function anonymous(){alert("boo");return false;}

如何使用jquery在IE 6/7中只检索javascript而不是包装函数?(或普通的JavaScript)?

弗兰科

bob*_*nce 4

\n

如何在 IE 6/7 中只检索 javascript,而不检索包装的函数

\n
\n\n

您通常根本不想依赖内联事件处理程序的字符串值(事实上,您通常应该完全避免使用内联事件处理程序属性,而有利于绑定到 script\xe2\x80\x89\xe2\x80\x94 中的函数\xe2\x80\x89(特别是如果您使用的是 jQuery,这种方法是常态)。但如果必须的话,解决方法是 DOM 方法getAttributeNode

\n\n
var link= $('a')[0]; // or whatever\nalert(link.getAttributeNode('onclick').value);\n
Run Code Online (Sandbox Code Playgroud)\n