Jquery 锚(<;a>;标记)上的event.target错误/错误? html

Jquery 锚(<;a>;标记)上的event.target错误/错误? html,jquery,events,Jquery,Events,有人能打我的头,告诉我为什么地球上的事件。当我点击锚时,target给了我一个url?我希望它能给我[objecthtmlelement]。就像单击lielement时的[object htmlilement]一样 我读过这篇文章,但似乎没有回答我的问题。一切都好!它只是任何链接的表示。您仍然可以使用event.target.href甚至event.target.id等等 有些元素,如HtmlanchoreElement,具有特殊的toString函数,使您无法轻松找到它们的类名。如果在位置栏

有人能打我的头,告诉我为什么地球上的
事件。当我点击锚时,target
给了我一个
url
?我希望它能给我
[objecthtmlelement]
。就像单击
li
element时的
[object htmlilement]
一样



我读过这篇文章,但似乎没有回答我的问题。

一切都好!它只是任何链接的表示。您仍然可以使用
event.target.href
甚至
event.target.id
等等

有些元素,如HtmlanchoreElement,具有特殊的toString函数,使您无法轻松找到它们的类名。如果在位置栏中键入javascript:alert(document.links[0]),您将看到第一个链接的URL,而不是它的类名。解决此问题的方法是在对象document.links[0]上使用默认的toString函数,如下所示:javascript:alert(window.toString.apply(document.links[0])


从。

一切正常!它只是任何链接的表示。您仍然可以使用
event.target.href
甚至
event.target.id
等等

有些元素,如HtmlanchoreElement,具有特殊的toString函数,使您无法轻松找到它们的类名。如果在位置栏中键入javascript:alert(document.links[0]),您将看到第一个链接的URL,而不是它的类名。解决此问题的方法是在对象document.links[0]上使用默认的toString函数,如下所示:javascript:alert(window.toString.apply(document.links[0])


来自。

对于遇到此问题的任何其他人,请尝试使用:

$(function(){
    $('ul').click(function(event){
        alert(event.target);
        return false;
    });
});

对于遇到此问题的任何其他人,请尝试使用:

$(function(){
    $('ul').click(function(event){
        alert(event.target);
        return false;
    });
});

我不知道为什么,但即使在Webkit源代码中:
String-htmlanchoreElement::toString()常量{return href().String();}
我也不知道为什么,但即使在Webkit源代码中:
String-htmlanchoreElement::toString()常量{return href().String();}
var element = event.target ? event.target : event.srcElement;