Foros del Web » Programando para Internet » Javascript »

Seleccionar todos los DIV

Estas en el tema de Seleccionar todos los DIV en el foro de Javascript en Foros del Web. Hola chicos, estoy jugando con mostrar y ocultar DIV con este famoso script: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function showDiv ( quien ) ...
  #1 (permalink)  
Antiguo 16/09/2011, 13:56
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Seleccionar todos los DIV

Hola chicos, estoy jugando con mostrar y ocultar DIV
con este famoso script:

Código Javascript:
Ver original
  1. function showDiv(quien) {
  2. div = document.getElementById(quien);
  3. if(div.style.display == 'block'){
  4. div.style.display = 'none';
  5. }else if(div.style.display == 'none'){
  6. div.style.display = 'block';
  7. };
  8. }

Código HTML:
Ver original
  1. <form name="div">
  2. <input type="button" value="hola" onClick="javascript:showDiv('div1');">
  3. <div id="div1" style=" display:none">
  4. </div>
  5. </form>

Como tambien juego con PHP en una hoja creo muchisimos div y juego con este script

Código PHP:
<form name="div">
<input type="button" value="<?php echo $p['nombre_fantasia']; ?>" onClick="javascript:showDiv('div<?php echo $divid;?>');"><div id="div<?php echo $divid$divid++;?>" style=" display:none"></div>
</form>
Bueno el tema es que ahora quiero mostrar todos los div al mismo tiempo para imprimir.. y buscando encontre algo con checkbox claro esto no son checkbox pero puedo utilizarlo el codigo lo saque de ak

y lo retoque un poquito con la funcion showDiv()....

Código Javascript:
Ver original
  1. function seleccionar_todo(){
  2.    for (i=0;i<document.div.elements.length;i++)
  3.       if(document.div.elements[i].type == "div"){
  4.          div    =   document.div.elements[i];
  5.          if(div.style.display == 'none'){
  6.          div.style.display = 'block';
  7.         }
  8.     }
  9. }

La idea es recolectar todos los ID de los DIV y si estos tiene style.display == none cambiarlo a block.
Lamentablemente no funciona... y es por que no se nada de javascript

Me podrian dar una mano?

Gracias a todos.
__________________
Mono programando!
twitter.com/eguimariano

Última edición por SirDuque; 16/09/2011 a las 14:03
  #2 (permalink)  
Antiguo 16/09/2011, 16:00
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 13 años, 4 meses
Puntos: 72
Respuesta: Seleccionar todos los DIV

Para obtener la referencia a todos lo <div>, o a cualquier otro elemento se puede usar el metodo document.getElementsByTagName('nombre_etiqueta'). Entonces en este caso se podria primero obtener la referencia a los <div> guardandola en una variable y despues recorrer las posiciones de esta con un bucle, mostrando todos los <div>. Una forma de hacerlo seria esta:

Código Javascript:
Ver original
  1. var tdivs= document.getElementsByTagName('div');
  2. function mostrarTodos()
  3. {
  4.     for(i=0; i<tdivs.length; i++)
  5.     {
  6.         if(tdivs[i].style.display == 'none')
  7.             tdivs[i].style.display= 'block';
  8.     }
  9. }

Luego solo se llama a la función mostrarTodos() con el botón.
Código Javascript:
Ver original
  1. <input type="button" onClick="javascript:mostrarTodos()">

Espero que esto te sirva de algo.
  #3 (permalink)  
Antiguo 19/09/2011, 13:09
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 9 meses
Puntos: 89
Respuesta: Seleccionar todos los DIV

No solo me sirve, si no que me lo resolviste! gracias lubtufano!!!! +karma
__________________
Mono programando!
twitter.com/eguimariano

Etiquetas: php, seleccionar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:30.