il setAttribute non lo ho mai usato.

Io farei:
onclick="document.getElementById('dettagli').style .display='block'; return false;"

Nota: ci vuole anche un return false, altrimenti perdi la posizione della pagina: