【发布时间】:2009-12-02 16:15:31
【问题描述】:
使用 jquery,我想从 A 标签的 onClick 属性中获取 javascript。
<a href='#' onClick='alert("boo");' />
在 Firefox 中:alert($('a').attr("onClick")) 显示:alert("boo")
在 IE 6/7 中:alert($('a').attr("onClick")) 显示:function anonymous(){alert("boo");return false;}
如何在 IE 6/7 中使用 jquery 仅检索 javascript 而不是包装函数? (或纯 javascript)?
弗兰科
【问题讨论】:
-
只是好奇,为什么你特别需要在这个例子中检索'alert("boo")'?您是从另一个地方调用它还是现在只是在探索?如果您出于其他原因尝试检索该值,则可能有不同的处理方式。
-
目前只是在探索 - 想知道为什么我无法获取文本/为什么在 ie6/7 中返回函数。 ie8 的行为就像 firefox...
-
@frankie boyle 好的。我自己现在对此很好奇,但想确保如果你不只是探索,没有不同的方法。谢谢。
-
FWIW,如果你查看
element.onclick属性,而不是属性,Firefox 和其他人也会给你包装在function对象中的代码,因为这就是基于属性的方式事件处理程序已实现。正如 David Dorward 在下面所说,问题在于 IEonclick 属性的值。跨度> -
感谢大家的帮助/意见!
标签: javascript jquery