Ecco una funzione fatta da me che sostituisce tutti gli attributi rel uguali a "il_mio_rel" con un evento onclick:
codice:
function relTransform() {
ancore=document.getElementsByTagName("a");
for (i = 0; i != ancore.length; i++) {
if(ancore[i].getAttribute("rel")=="il_mio_rel") {
pathFile=ancore[i].getAttribute("href");
ancore[i].setAttribute("href", "#");
ancore[i].onclick=function() { la_mia_funzione(pathFile); }
}
}
}
Tutto funziona a meraviglia tranne una cosa: la variabile pathFile, argomento di la_mia_funzione, dovrebbe essere diversa in ogni link, invece mi viene dato come valore sempre l'attributo href dell'ultimo elemento dell'array ancore ( ovvero l'ultimo link con rel="il_mio_rel" ).
Ho provato a sostituire la variabile con un array, ma non funziona lo stesso... Qualche idea?