27. juni 2002 - 15:51Der er
6 kommentarer og 1 løsning
Finde styleproperties på elementer
Jeg sidder og roder lidt en lille håndfuld DIV tags der på skift skal være visible/hidden. Men betingelsen for at sætte visiblity på én DIV afhænger af, om der allerede er én ud af fire DIV's der allerede er visible. Hvis der er, så skal den visible DIV først gøres hidden, førend den næste DIV gøres visible. Jeg har nogenlunde styr på at kode betingelserne, etc. Det jeg sådan set er på udkig efter, er hvordan jeg kan "læse" den aktuelle style på et bestemt, eller flere ubestemte DIV's... -Håber at det giver mening... ;)
jo, det er mere eller mindre det jeg gør nu: if (document.getElementById('mitdivsid').currentStyle.visibility == 'visible') Men... i øjeblikket kører jeg et check på hvert 'divid' - i mit test script har jeg så fire af slagsen: id1, id2, etc -så det er jo til at arbejde med - men hvordan kan man gribe det an hvis der er en uoverskuelig mængde id's i hele documentet?
hvis alle de diver det handler om er systematisk navngivet med id1, id2, id3, id4, id5,... er det rimeligt nemt
for ( i=1; i<=storstenr; i++ ) { if (document.getElementById("id"+i).currentStyle.visibility == 'visible') { // jep, den er synlig } else { // Nope, den er usymlig } }
jeg kunne forestille mig du har en form af den for-løkke allerede.
tjah... jeg havde egentlig håbet på at der findes en javascript kommando a'la document.etellerandet der så indeholder alle ID's i dokumentet, alt andet lige vil det jo give en lidt mere fleksibel kode ;) Ellers tror jeg også at det er nødvendigt med nogle systematisk navngivne ID's og en løkke der kører dem igennem...
Ja og nej, der findes sådan en funktion var objArr = document.getElementsByTagName( "DIV" ); // måske Tagname (lille n) // den gør objArr til et array med referencer til alle div objekterne.
men jeg har svært ved at se nytten af den da der jo sandsynligvis er andre <div kommandoer der ikke skal håndteres på den måde.
ja okay... det ser ud til at man må gøre det manuelt. Jeg smider alle ID's i dokumentet ind i et array og kører det igennem på den måde. Lidt "besværligt" men på den anden side, scriptet bliver skrevet ud af PHP anyway, så... :-)
Tak for kommentarene.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.