Javascript get "clicked" - element addEventListener
Ich weiß, dass ich ergreifen können, um das element eine individuelle ID.
Jedenfalls kann ich mich attach listener des parent-div, und übergeben Sie die ID der jeweiligen Spanne, auf die geklickt wurde?
<div id = "divId">
<span id="one"></span>
<span id="two"> </span>
</div>
JS
document.getElementById("two").addEventListener("click", someFunction);
- Können Sie das ein wenig klarer? Klingt wie Sie wollen zu Lesen, auf " Ereignis-bubbling aber nicht völlig sicher.
- Was? Sie möchten die angeklickte element?
event.target
, um einen Verweis auf ein Tatsächliches element, welches geklickt wurde. - Auch dieses stackoverflow.com/questions/48239/...
- Wenn keine der Antworten Arbeit oder wollte Sie etwas anderes, lassen Sie mich wissen, damit ich helfen kann
- Ja, ich kann nicht scheinen, um die span id wenn ich auf die span
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
event
- Objekt und den Zugriff auf Ihretarget
EigenschaftJS:
HTML:
event
war wiearguments
wo Sie darauf zugreifen können, ohne es inevent
zu, aber es ist nicht ein Teil von jedem standard. Ich bin auf FF, die hat den FehlerWenn der Benutzer klickte auf einen Knoten, der ein Kind des Elements der user wollte testen
e.target
werden einem anderen Knoten. Der sinnvolle Weg, um dies zu überprüfen, ist heute zu hören auf der Dokument-Ebene und Durchlaufen den Pfad (oder eine delegation Bibliothek, von denen gibt es viele):Fügen Sie einen Ereignis-listener, um das Dokument: