getElementById("nav") im firefox gehts, im ie nicht :(
Steffen
- javascript
das problem läßt sich am besten online unter folgendem link veranschaulichen
http://www.johnmedia.de/kunden/galerie/
im firefox funktioniert alles. im ie funktioniert nur der navigationspunkt Gästegalerie >> Dt.-Herold-Preis
vermutlich liegt das problem bei getElementById("nav").
wie kann ich diesem element unterschiedliche id´s zuordnen?
####################################################################
<script type="text/javascript">
<!--
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//-->
</script>
//aufruf innerhalb des body´s
<ul id="nav">
<li><a href="#"><img src="leer.gif" width="40" height="1" border="0" alt="">Alte Meister</a>
<ul>
<li><a href="#"><img src="leer.gif" width="7" height="15" border="0" alt="" align="center">2004</a></li>
</ul>
</li>
</ul>
<ul id="nav">
<li><a href="#"><img src="leer.gif" width="40" height="1" border="0" alt="">Sonstiges</a>
<ul>
<li><a href="#"><img src="leer.gif" width="7" height="15" border="0" alt="" align="center">Suche</a></li>
</ul>
</li>
</ul>
Hi,
vermutlich liegt das problem bei getElementById("nav").
Nö. Das Problem liegt im ungültigen HTML:
<ul id="nav">
<ul id="nav">
Das ist schlicht und einfach nicht zulässig. Die Werte aller id-Attribute innerhalb eines Dokuments müssen unterschiedlich sein.
cu,
Andreas
... Die Werte aller id-Attribute innerhalb eines Dokuments müssen unterschiedlich sein.
das sehe ich ein.
meine frage ist aber wie ich dem getElementById("nav") eine variable zuordnen kann.
Hi,
meine frage ist aber wie ich dem getElementById("nav") eine variable zuordnen kann.
Was meinst Du mit zuordnen?
Du kannst als Parameter einen beliebigen Ausdruck, der einen String als Wert hat, angeben, z.B. auch eine Variable.
Und den Rückgabewert der Funktion kannst Du einer Variable zuweisen.
cu,
Andreas