Muchisimas gracias!!
Al quitar los parentesis y el parametro y ponerlo tal y como me has dicho funciona bien:
b.id = "valor" + valor++;
b.onclick = muestraid;
La verdad que esto es un conocimiento que se me escaba como programador novel en javascript. A partir de esta soluc´´on me surge una duda, a ver si m la puedes resolver.
Según esta solución mis antiguos métodos mostrar(id) han pasado a ser mostrar(). ¿Hay alguna manera de poder pasar el parametro id en html/jsp para que funcione este método también al utilizarlo sin javascript?
PD: Otr pregunta que no viene a cuento, pero lo necesito ¿Cómo se ponen espacios en blanco en el CreateTextNode?
Saludos, y de nuevo muchas gracias, kemmotar