Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/12/2016, 14:45
mpozo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 231
Antigüedad: 8 años, 5 meses
Puntos: 86
Respuesta: if else con operador "?"

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 original
  1. document.getElementById('selector').addEventListener('change', function () {
  2.  
  3. var a = {
  4.     6: 'block',
  5.     7: 'block',
  6.     8: 'block'
  7. } [this.value] || '',
  8. elements = document.getElementsByClassName('divo');
  9.  
  10. if (a == elements[0].style.display) return;
  11.  
  12. for(var i=0; i<elements.length; i++) {
  13.  
  14. elements[i].style.display= a;
  15.  
  16. }
  17. });