Ver Mensaje Individual
  #21 (permalink)  
Antiguo 01/07/2008, 09:40
Avatar de Mikmoro
Mikmoro
Colaborador
 
Fecha de Ingreso: octubre-2006
Ubicación: K-pax
Mensajes: 7.228
Antigüedad: 18 años, 4 meses
Puntos: 280
Respuesta: Pequeña ayuda con getElementsByTagName

En IE6 no funciona la concatenación de clases .clase1.clase2 (clase1 y clase2), tomando sólo la última de estas en la declaración. Por lo tanto, creo que tendrías que cambiar un poco de estrategia con algo como esto:

Cita:
<!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.menu li.primera:hover, ul.menu li.primera_over {background:#FF0000;}
ul.menu li.segunda:hover, ul.menu li.segunda_over {background:#E5E5E5;}
</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="menu">
<li class="primera">UL MENU</li>
<li class="segunda">UL MENU</li>
</ul>
</body>
</html>
Mikel.