Der Martin: Onclick funktioniert nicht (removeChild)

Beitrag lesen

Hallo,

myLink.onclick = document.removeChild(div);  

div.appendChild(myLink);


>   
> (myLink ist ein Link)  
> Eig. müsste nach meiner Vorstellung der div erst gelöscht werden, wenn ich auf den Link klicke.  
  
dann musst du deine Vorstellung berichtigen. Denn du rufst hier removeChild() auf und das Funktionsergebnis, also das aus dem DOM gelöschte Objekt, weist du dann dem Eventhandler zu (was natürlich keinen Sinn ergibt).  
Du musst stattdessen eine Referenz auf die auszuführende Funktion übergeben:  
  
`obj.onclick = funktion;`{:.language-javascript}  
  
Da du der Funktion noch Argumente mitgeben möchtest, ist das nicht ganz so trivial; du wirst den Funktionsaufruf vermutlich noch in eine anonyme Funktion kapseln wollen:  
  
`myLink.onclick = function() { document.removeChild(div); };`{:.language-javascript}  
  

> PS: Ich hoffe der Codeschnipsel reicht  
  
Das Problem ist eindeutig, fast schon ein Klassiker. Darum hatte [Kai](https://forum.selfhtml.org/?t=190055&m=1266286) auch gleich einen Beitrag von Mathias Schäfer zur Hand.  
  
So long,  
 Martin  

-- 
Lache, und die Welt wird mit dir lachen.  
Schnarche, und du schläfst allein.