Das Problem dabei ist, dass in deinem div-Tag hinterher nur noch ein </a> steht, aussehen müsste das ganze so:
[...]
div.innerHTML="<a='#'>";
div.innerHTML= div.innerHTML + "text";
div.innerHTML = div.innerHTML + "</a>";
[...]
Und dann halt bei Bedarf noch <br>'s setzen!
Gruss