JavaScript, IE i li:hover

w dziale Strony WWW w Operze
arti040 napisał(a):

Zadko o cos pytam, ale akurat w temacie JS jestem zupelnie zielony... wink

Jest sobie taki skrypt:

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
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;


...ktory to, ja mniemam leci po calym pliku, szuka czegos o id="nav" i lapie wszystkie LI dodajac do nich "over". Dzieki temu mozna symulowac zachowanie li:hover w IE. I wlasnie to dziala, pod warunkiem, ze obiekty UL, LI w glownym <ul id="nav"></ul> nie sa przypisane ani do zadnej klasy ani nie maja ID. Natomiast w kodzie, przy ktorym aktualnie pracuje podrzedne ul, li maja odrebne zdefinowane klasy... i musi tak zostac.

Jak przerobic ten skrypt aby to dzialalo pod IE?

kod menu wyglada mniej wiecej tak:

<ul id="nav">

<li class="mmenu">
    <ul class="subgroup"> (podgrupa 1)
       <li class="subm"> 1 pozycja w podmenu </li>
       <li class="subm"> 2 pozycja w podmenu </li>
   </ul>
</li> 
<li class="mmenu">
    <ul class="subgroup"> (podgrupa 2)
       <li class="subm"> 1 pozycja w podmenu </li>
       <li class="subm"> 2 pozycja w podmenu </li>
   </ul>
</li> 
      
</ul>

adas napisał(a):

http://dean.edwards.name/IE7/ - tu powinien być skrypt w którym to hover działa w IE. Tak mi się wydaje...

arti040 napisał(a):

Nie chcialbym korzystac z IE'owego behavior... :/