Non metto in dubbio che tu conosca l'html, ma stavi mettendo un tag html dentro uno script.

se vuoi appendere qualcosa in un documento devi avere il documento, e quindi la possibilità di avere tag html.
Non puoi appendere una immagine sul nulla.

Ad ogni modo, allora prova sostituendo
document.getElementById("foo").appendChild(immagin e)
con
document.documentElement.appendChild(immagine)

ps ah ovviamente lo script va dentro i tag <script></script>