hallo,

wie kan mij even helpen.

ik heb deze link:

<a href="index.php?page=11&id=419" class="mainlevel">

Nu wil als erop geklikt word de functie verwerken aanroepen.

de link zou er dan zo uit moeten zien:


<a href="index.php?page=11&id=419" class="mainlevel" onclick=verwerken( event, this.href )>

maar hoe doe ik dat?


<?//nog meer kleurtjes
zoekOpKlasse('mainlevel');
//Create an array
var allPageTags = new Array();
function zoekOpKlasse(theClass) {

//Populate the array with all the page tags 

var allPageTags=document.getElementsByTagName("a"); 
//Cycle through the tags using a for loop 

for (i=0; i<allPageTags.length; i++) { 
//Pick out the tags with our class name 
if (allPageTags[i].className==theClass) { 
//Manipulate this in whatever way you want 
//addeventlistener voor de a href tag met als class mainlevel

var mainlevel=allPageTags[i]
if(window.addEventListener){ // Mozilla, Netscape, Firefox
   
    mainlevel.addEventListener('click', verwerken, false);

} else { // IE
    mainlevel.attachEvent('onclick', verwerken);

}


     } 
   }
 }
}
?>

Dit werkt al doe ik:

    mainlevel.addEventListener('click', verwerken( event, this.href ), false);

werkt het niet meer.

Wie of wie is zo vriendelijk om mij effe te helpen met dit. Kom er alleen niet uit vrees ik. 
Ik zou zeggen download firebug (firefox plugin) en prototype (prototypejs.com; geen gezeur met cross-browser.)

Maar wat ik denk is dat de het aanmaken van de var mainlevel buiten je loop moet zijn.


var mainlevel;

for(....) {
    mainlevel=allPageTags[i]
}


By the way:
Hoe weet je in de for-loop de href van die link, want die geef je niet mee.


mainlevel.addEventListener('click', function () {
    return verwerken(mainlevel.href);
}, false);

Zoiets moet het worden denk ik

Reageren