function changeLinks(){ var lnks=document.getElementsByTagName('A'); for(i=0;lnks.length>i;i++){ alert("Test"); lnks[i].className='inaktiv'; //og andre lnks[i].style.noget !-) } }
men det er ikke anbefalelsværdigt at skifte class on-the-fly, det klart at fortrække hvis man kan ændres de enkelte styles...
-- og det er fuldstændig rigtig som mm12010 skriver, at det absolut ikke er anbefalelsesværdigt ...
-- og forklaringen er også rigtig:
Når browseren loader et dokument opbygger den et bibliotek over de regler, der skal anvendes for at vise de enkelte elementer på siden, og skaber derefter det billede, som vises for brugeren ...
Da dette kan have et ret kompliceret udgangspunkt (css-arv m.m.m.), opgiver den på forhånd at lave smårettelser, hvis de ikke retter sig mod specifikke elementer og smider derfor hele biblioteket ud og starter helt forfra med at opbygge sidens udseende ...
Men typisk vil man også meget let kunne ændre noget uden at ændre className, f.eks.
function changeLinks(){ var lnks=document.links; for(i=0;lnks.length>i;i++){ lnks[i].style.color='#444'; lnks[i].style.textDecoration='none'; } }
>> mm12010 Hvis du vil have de 200 point, så skal du lige give et svar.. Det virker efter en lille omskrivning perfekt på min side. Jeg tjekker bare for om className er lig aktiv og først i det tilfælde ændrer jeg det til inaktiv. På den måde sker der kun en ændring og jeg belaster ikke browseren..
function changeLinks(){ var lnks=document.getElementsByTagName('A');
for(i=0;lnks.length>i;i++){ if (lnks[i].className=='aktiv') lnks[i].className='inaktiv';
-- når du ændrer eet eneste className smides hele biblioteket ud ...
I de fleste tilfælde vil det næppe genere nogen, da browseren jo ikke bruger mange sekunder på at genopbygge hele træet, medmindre man har en meget omfattende og/eller kompliceret struktur ...
-- brug den type løsning jeg angav, så du ikke ved et tilfælde får dig selv vænnet til at bruge spaghetti-kode, når en ordentlig kode ingen kræfter koster !-)
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.