Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/06/2008, 16:27
Jamati
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 17 años
Puntos: 3
Respuesta: Pequeña ayuda con getElementsByTagName

Gente, ahora me surgió un nuevo problema:

Este es mi codigo:

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
ul {margin:0;padding:0;} 
li {list-style:none;}
ul.menu li:hover, ul.menu li.over {background:#FF0000;}
</style>
</head>
<body>
<script type="text/javascript">
startList = function() {
  if (document.all&&document.getElementsByTagName) {
    navRoot = document.getElementsByTagName('ul')[0];
    navRoot.className="menu";
    for (i=0; i<navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      if (node.nodeName=="LI") {
        node.onmouseover=function() {
          this.className+=" over";
        }
        node.onmouseout=function() {
          this.className=this.className.replace(" over", "");
        }
      }
    }
  }
}
window.onload=startList;
</script>
  <ul class="sobra">
    <li>UL SOBRA</li>
    <li>UL SOBRA</li>
  </ul>
  <ul class="menu">
    <li>UL MENU</li>
    <li>UL MENU</li>
  </ul>
</body>
</html> 
el cual funciona perfecto, pero si agrego más <ul> con cualquiera otra clase, el javascript me lo toma solo para el primer UL que encuentre... y según puedo entender con el javascript que puse, que supeustamente eso lo tendría que aplicar al UL con clase "menu"... como hago ?

Gracias nuevamente.