Ho un oggetto creato dinamicamente con un codice di questo tipo:
function oggetto(nome, azione) {
var newDiv = document.createNode("div");
newDiv.innerHTML = nome;
newDiv.onclick = azione;
document.body.appendChild(newDiv);
return newDiv;
}
function displayFun() {
//mostra una finestra con l'html contenuto nell'oggetto
alert(this.innerHTML);
//interrompe la propagazione dell'evento
event.cancelBubble=true;
}
successivamente vengono istanziati nuovi oggetti con vari valori:
var pippo = new oggetto("pippo", displayFun);
var pluto = new oggetto("pluto", displayFun);
Il problema si presenta con Mozilla: per utilizzare il metodo event.preventDefault() dovrei passare l'oggetto "event" come argomento nella chiamata della funzione displayFun.
Purtroppo, essendo la funzione passata dinamicamente all'oggetto atraverso un handler (vedi codice in bold) non so come fare a passargli il parametro.
Qualcuno può suggerirmi una soluzione?
Grazie mille