Javascripts innerHTML no funciona para imágenes, pero funciona con texto?

Ok, tengo una función javascript que alterna el contenido interno de una etiqueta div cuando un usuario cambia la opción de un cuadro desplegable de selección.

¿Funciona bien con texto, pero con una etiqueta de imagen deja de funcionar?

Ejemplo de trabajo ...

function toggle(opt) {
        var d = document.getElementById('div_tag');
        if (opt == '5') {
                d.innerHTML = 'FIVE';
        }
        else if (opt == '4') {
                d.innerHTML = 'FOUR';
        }
        etc...
}

No funciona ejemplo ...

function toggle(opt) {
        var d = document.getElementById('div_tag');
        if (opt == '5') {
                d.innerHTML = '<img src='path/img1.jpg'><img src='path/img2.jpg'>';
        }
        else if (opt == '4') {
                d.innerHTML = '<img src='path/img2.jpg'><img src='path/img1.jpg'>';
        }
        etc...
}

Esto es lo que tengo en mis etiquetas select y div.

<select onchange='toggle(this.value);'>
<div id='div_tag'></div>

Alguien dime qué estoy haciendo mal aquí porque estoy perplejo ... ¿por qué funcionaría uno y no el otro cuando todo lo que es diferente es el otro texto?

Gracias.

Respuestas a la pregunta(2)

Su respuesta a la pregunta