Hvis du skal ændre noget på et element, skal du ændre den konkrete property, altså f.eks. sætte element.style.backgroundColor="#345", og ikke forsøge at sætte det ved at skifte til en anden klasse ...
Problemet er, at man tvinger browseren til at genberegne hele html-dokumentet, præcis som det gør, når den overhovedet loader dokumentet og opbygger et sprit-nyt DOM-træ !-)
-- et script-tag uden en type-attribut er i bedste fald dovenskab, og i hvert fald ikke tilladt, hvis man vil kalde sin kode for valid html ...
-- adressering af et html-element direkte ved at bruge dets id-attribut forudsætter at browseren kender document.all, hvilket som bekendt er en IE-feature, som dog også er kopieret i Opera, men mig bekendt ikke i nogensomhelst anden browser (og heller ikke i standardens DOM-bindinger !-)
jaa, style attributten burde også have en type attribut, men her var det for at vise scriptet, så hvorvidt om det var valid eller ej lagde jeg ikke vægt på :0) jeg regner med at du også har haft det på samme måde, da du skrev koden. Du har også glemt type-attribut i et script-tag
javascript er ikke min stærkeste side, så det er mig desværre ikke bekendt. Men jeg hører noget om at man skal undlade brugen af DOM-bindinger, da man så vil få et mere korrekt og fremtidssikkert script. Er det dét du har gjort ved at bruge tagName og parentNode?
-- det er derfor jeg kalder det dovenskab, for selv skriver jeg aldrig et style- eller script-tag, som ikke har en type-attribut, men også jeg overser det nogle gange, når jeg kopierer fra andet ...
Man skal netop bruge DOM-bindinger, hvis man skal fremtidssikre sine scripts !-)
-- grunden til at jeg valgte at bruge løsningen med at finde linkets umiddelbart omgivende ul-parentNode var, at jeg ville gøre det mere generisk, så man kunne slippe for komplikationer med at have id'er, som skal vedligeholdes !o]
ysubhi >> Hvis det virker at aderssere elementer i FF1.0.4, er der tale om en meget alvorlig fejl, du øjeblikkelig bør rapportere til Mozilla - hvor den sikkert vil blive højt prioriteret på den efterhånden rimelig lange liste af bugs :)
Udeladelse af brugen af ECMA-DOM bindinger er et absolut no-no. Det er det idag - og intet somhelst tyder på noget andet i fremtiden. Tværtimod ... hverken HTML eller XHTML har andre muligheder for adressering :)
- selvtak ... bare vi får rettet misforståelserne, går det zq nok ;o)
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.