Avatar billede loproc Praktikant
07. juli 2005 - 13:49 Der er 8 kommentarer

Style ikke defineret

Hejsa

Har et lille problem. Skal tilgå style på et HTML element, hvor der ikke er nogen style=xxx attribut. Det kan der desværre heller ikke komme.
Det virker fint med elem.style.xxx i FireFox, men i Internet Explorer brokker den sig og siger at style ikke er defineret. Ganske rigtigt, men hvad kan jeg gøre ved det?

På forhånd tak
Martin
Avatar billede roenving Novice
07. juli 2005 - 13:51 #1
Hvor får elementet sin style fra ?-)
Avatar billede loproc Praktikant
07. juli 2005 - 13:54 #2
Det har ikke nogen style, det har kun en class...
Avatar billede roenving Novice
07. juli 2005 - 14:08 #3
Dvs. den får sin style fra et stylesheet ...

-- du kan prøve at aflæse med:

st = elem.currentStyle?elem.currentStyle:elem.style;
Avatar billede roenving Novice
07. juli 2005 - 14:09 #4
-- men hvad skal du bruge det til ?-)

-- for måske kanvi undgå det, hvis man tænker en anelse anderledes !-)
Avatar billede loproc Praktikant
07. juli 2005 - 14:22 #5
Jeg har et element hvor der ikke er sat nogen style på, men kun en class som sagt. Elementet kan jeg ikke redigere i, HTML mæssigt. Derfor har jeg brug for at kunne tilgå style af elementet fra javascript, således at der kan ændres i det. Helt konkret er det en DIV som har en class, og jeg skal sætte den's position til fixed, og ændre top og left...
Avatar billede roenving Novice
07. juli 2005 - 14:24 #6
Du kan da sagtens bruge:

var st = elem.style;
st.position = 'fixed';
st.top = '77px';
st.left = '23px';
Avatar billede loproc Praktikant
07. juli 2005 - 14:39 #7
Sørme ja, det virker med display: none... dvs. så forsvinder div'en... Men sætter jeg position = 'fixed' og left=x sker der intet..
Avatar billede roenving Novice
07. juli 2005 - 14:47 #8
Hrm, tjah, det ser ikke ud til, at position:fixed virker i IE ...

Se f.eks. http://blooberry.com/indexdot/css/properties/classify/position.htm !-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester