Jeena Paradies: Funktion in Funktion aufrufen

Beitrag lesen

Hallo,

Wo muss ich die oberfunktion aufrufen, damit die unterfunktionen bei den Jeweiligen ereignisse aufgerufen werden, oder funktioniert das grundsätzlich nicht so wie ich mir das vorstelle?

grundsätzlich irgendwo im Fluss des programms, z.b. direkt danach.

function oberfunktion (ID) {

document.getElementbyID(ID).onclick.funktion1();
document.getElementbyID(ID).onmouseover.funktion2();
document.getElementbyID(ID).onmouseover.funktion3();
}

  
Das scheint mir die Falsche herangehensweise zu sein. Warscheinlich meinst du eher etwas wie:  
  
~~~javascript
function oberfunktion (ID) {  
    document.getElementbyID(ID).onclick = funktion1;  
    document.getElementbyID(ID).onmouseover = funktion2;  
    document.getElementbyID(ID).onmouseover = funktion3;  
}  
  
window.onload = function() {  
    oberfunktion("test");  
}

Wäre die einfache Variante (die aber alle eventuellen vorheringen onload funktionen überschreibt), natürlich müssen funktion1 usw. schon vorher auch definiert sein. Was man grundsätzlich macht ist dass man z.b. dem onclick eine Funktion zuweist die der browser dann aufruft falls der Event passiert.

Es würde jetzt etwas zu weit gehen das hier Schritt für Schritt zu erklären aber ich empfehle dir mal das Kapitel dazu in Molilys JavaScript Einführung durchzulesen: JavaScript: Grundlagen zur Ereignisverarbeitung - Traditionelles Eventhandling.

Falls danach noch Fragen auftauchen sollten kannst du sie sehr gerne hier wieder stellen aber ich hoffe das hilft dir schon mal weiter :-)

Jeena