addEventListener functions parameter

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • addEventListener functions parameter

    Hi,
    ich baue mir eine Klasse für Menu Funktionen.
    Jeden Link soll für das Attribut onmouseover zb. eine function test() zugeordnet werden
    PHP-Code:
    function test(){alert();}
    // aus meiner init()
    if(document.getElementById("navigation")){
        var 
    basisNode document.getElementById("navigation");
        
    this.links basisNode.getElementsByTagName("a");
        for(
    i=0i<this.links.lengthi++){
             
    this.links[i].addEventListener("mouseover"testfalse);  // der knackpunkt  
        
    }          


    Statt test() will ich später so was wie foo(this) zuordenen.
    mit test() gehts aber wie weise ich mit addEventListener eine Funktion mit parametern zu?

    addEventListener("mouseover", test(this), false);
    wirft mir (natürlich) ne Exception
    "I don't want to belong to any club that would accept me as a member."

    Groucho Marx

  • #2
    Probier mal bitte folgendes:

    PHP-Code:
    function test(){alert();}
    // aus meiner init()
    if(document.getElementById("navigation")){
        var 
    basisNode document.getElementById("navigation");
        
    this.links basisNode.getElementsByTagName("a");
        for(
    i=0i<this.links.lengthi++){
             
    this.links[i].addEventListener("mouseover", function(ev){
               
    this.style.width '1000px';
               }, 
    false);  // der knackpunkt  
        
    }          

    wenn das funktioniert, dann auch bitte folgendes:

    PHP-Code:
    function test(){alert();}
    // aus meiner init()
    if(document.getElementById("navigation")){
        var 
    basisNode document.getElementById("navigation");
        
    this.links basisNode.getElementsByTagName("a");
        for(
    i=0i<this.links.lengthi++){
             
    this.links[i].addEventListener("mouseover", function(ev){
               
    test(this);
               }, 
    false);  // der knackpunkt  
        
    }          

    Kommentar


    • #3
      "I don't want to belong to any club that would accept me as a member."

      Groucho Marx

      Kommentar

      Lädt...
      X