Gracias por sus respuestas. Quiero pedir disculpas porque buscando addEventListener me he encontrado con un post previo al mío que preguntaba exactamente lo mismo, pero no me había salido en la búsqueda antes de hacer mi pregunta.
En ese post he encontrado otra solución:
Código:
newItem.setAttribute("onclick","funcionblabla()")
Esta forma me ha funcionado a la primera. Con las otras me ocurría que la función que asociaba se ejecutava sin el evento, es decir, incluso antes de crear el elemento ya me cargaba la función.
Creo que esto me pasa porque pongo el addEventListener con la función sin comillas:
Código:
div_elim.addEventListener("click", eliminar_imatge(<?=$id_projecte?>,<?=$id?>), false);
Pero si lo pongo con comillas div_elim.addEventListener("click",
'eliminar_imatge(<?=$id_projecte?>
',<?=$id?>), false); no crea el nodo y la consola de Javascript de Firefox me da el siguiente error:
uncaught exception: null. ¿Alguien sabe de qué se trata?
Quiero también dejar esta página que he encontrado que habla sobre el tema:
Modelo de eventos en el DOM