addEventListener für ein Element, mit dem Element selbst als Parameter
Zuallererst, tut mir leid, wenn der Titel nicht der beste ist, ich konnte keinen besseren finden.
Wie kann ich eine Funktion als clickEvent für ein Div mit Javascript festlegen und gleichzeitig den Parameter der Funktion als Div selbst festlegen?
Beispielsweise
Ich habe ein HTML Datei mit:
<span id='parent'>
<div class='child'></div>
</span>
Und ein JS Datei, wo ich den folgenden Code habe:
var el = document.getElementById("parent").getElementsByClassName("child")[0];
el.onclick = someFuntion(this);
Aber die Sache ist, ich möchte, dass diethis
Parameter beziehen sich auf diediv.child
, wenn ich auf Div klicke, sollte es sich als Parameter, als DOM-Element, übergeben, damit ich es innerhalb von @ verwenden kansomeFuntion(element)
genau wie jedes andere DOM-Element:element#id
, zum Beispiel
Lösungen ausprobiert:
el.addEventListener("click", someFuntion(event), false);
el.addEventListener("click", someFuntion(this), false);
el.addEventListener("click", someFuntion(el), false);
$("#parent #child").bind("click", someFuntion(this));
el.onclick = someFuntion(divIntoSpan);
LÖSUNGel.onclick = someFuntion;
function someFunction(e){
if(e.target){
//remember to use "e.target" from here on, instead of only "e"
//e.id (error: undefined); e.target.id (correct)
}
}