Lars Olesen wrote in dk.edb.internet.webdesign.clientside:
> Jeg har derfor brug for at få at vide, hvordan jeg kan loope gennem alle
> div'er med et særligt id-prefix, så jeg kan skjule dem, og lave nogle
> onmouseoverevents netop på dem.
Har fundet ud af at gøre det på følgende måde:
<script type="text/javascript">
window.onload = function (){
elm = document.getElementsByTagName('div')
for (i=0;i<elm.length;i++){
if(elm[i].id.indexOf("element")==0) {
elm[i].childNodes[1].style.display = "none";
elm[i].onmouseover = function() { lightUp(this); this.childNodes[1].style.display =
'inline'; }
elm[i].onmouseout = function() { removeLight(this); this.childNodes[1].style.display =
'none'; }
}
}
}
</script>
Hvor *prefix* er element, og den kaldes så fra <div id="element1"><ul
id="adminbar"></ul></div>. Funktionen highlighter så div'en og viser ul'en som ellers er
skjult.
Er det en fornuftig (og tilgængelig måde at gøre det på)? Det skal jo ikke være sådan, at fx
<ul>'en ikke vises, hvis man ikke har slået javascript til!
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials