También se puede hacer con map-inline, pero lo importante es la condicional de control de la línea #10. De tal modo que se evita reescribir la propiedad
Código Javascript
:
Ver originaldocument.getElementById('selector').addEventListener('change', function () {
var a = {
6: 'block',
7: 'block',
8: 'block'
} [this.value] || '',
elements = document.getElementsByClassName('divo');
if (a == elements[0].style.display) return;
for(var i=0; i<elements.length; i++) {
elements[i].style.display= a;
}
});