Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/03/2010, 12:38
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Respuesta: Deteccion de nodos de una lista

Hola Charlii,

Pues como me enseñaron hace unas semanas aqui... es sencillo con getElementsByTagName. Mira el codigo:

Código PHP:
<script>
    function 
saber_si_hay_lis(elemento)
        {
            
//creamos la variable que dice que por ahora no hay elementos li
                
$elementos_li=false;
            
//primero saber si tiene un elemento "ul"
                
for (0nodos elemento.getElementsByTagName("ul"); nodos.lengthi++)
                    {
                        
//ahora que sabemos que si existe un elemento ul, miramos si tiene elementos li
                        
for (0nodos elemento.getElementsByTagName("li"); nodos.lengthi++)
                            {
                                
//ahora ya sabemos que tiene elementos li.
                                    
$elementos_li=true;
                                
//guardamos la cantidad de elementos li
                                    
$cuenta_de_elementos=nodos.length;
                            }
                    }
            
//por ultimo preguntamos si se encontraron:
                
if($elementos_li==true)
                    {
                        
alert('se encontraron, es mas se encontraron '+$cuenta_de_elementos);
                    }
                else
                    {
                        
alert('no se encontraron');
                    }
        }
</script>
<div>
    <ul>
        <li onclick="javascript:saber_si_hay_lis(this)">
            Hola
            <ul>
                <li>
                    Existo!
                </li>
                <li>
                    Que existoo!
                </li>
                <li>
                    Que existoo mecachis!
                </li>
            </ul>
        </li>
    </ul>
</div> 

Espero que te sirva!