Javascript 使用jQuery查找事件对象

Javascript 使用jQuery查找事件对象,javascript,jquery,events,javascript-events,onclick,Javascript,Jquery,Events,Javascript Events,Onclick,jQuery有很棒的DOM元素选择器,但您可以“选择”事件对象 也就是说,如果我在元素的“onclick”属性上使用内联javascript,我是否可以使用选择器来查找该事件对象,以便对其进行操作 我知道我可以这样做: $("a#some_link").click(function(event){//act on event here}); 但是,如果使用内联javascript,我将如何找到事件对象: <a href="somepage.html" onclick="alert('ho

jQuery有很棒的DOM元素选择器,但您可以“选择”事件对象

也就是说,如果我在元素的“onclick”属性上使用内联javascript,我是否可以使用选择器来查找该事件对象,以便对其进行操作

我知道我可以这样做:

$("a#some_link").click(function(event){//act on event here});
但是,如果使用内联javascript,我将如何找到事件对象:

<a href="somepage.html" onclick="alert('how do I get my event oject?');">click me</a>

这个问题是对前面问题的补充:

Simple
$('a')。attr('onclick')
获取该数据。在Firefox中,它用
function(){}
onclick=“alert(event.type);返回false;”
onclick = "alert(event.type);return false;"

<a id="some_link" href="somepage.html" onclick="alert(event.type);return false;">click me</a>

这应该会找到“onclick”事件,我不相信它会找到jQuery绑定的事件

$("a,input").filter(function() {
    return $.isFunction(this.onclick)
});
如果有任何其他标记类型可能有这样的事件,那么您需要添加它们,您可以使用
“*”
作为选择器,但这相当慢