Guardate questo codice:destinazione al clic
<div>
<a href = "#"><span>Click me MAN !</span></a>
</div>
<script type = "text/javascript">
window.onload = function() {
document.body.addEventListener ("click", function (event) {
var target = event.target;
alert ("Returns \"" + target.nodeName + "\". Just want \"" + target.parentNode.nodeName + "\"")
}, false);
}
</script>
è possibile vedere l'elemento "span" all'interno di un "link", quando il "link" è scattato l'obiettivo è lo stesso "arco". Come può "event.target" restituire "link" invece di "span".
Grazie e no, non voglio utilizzare "parentNode".
Perché esattamente stai ascoltando un clic sul corpo invece di puntare solo al tag di ancoraggio? –
@Matt: è una buona idea ridurre al minimo i gestori di eventi e utilizzare il fatto che la maggior parte degli eventi bolla l'albero DOM, una tecnica nota come * delegazione di eventi *. Questo potrebbe essere ciò che l'OP sta facendo. –