Avatar billede neoman Novice
12. oktober 2007 - 11:54 Der er 6 kommentarer og
1 løsning

Finde computed background color

Jeg har brug for at finde farven på et element, og prøver med dette ved onclick:

"alert(document.defaultView.getComputedStyle(this,null).getPropertyValue('backgroundColor'));"

det giver fejl, så vel som

"alert(document.defaultView.getComputedStyle(this,null).getPropertyValue('background-color'));"

Nogen som kender det rigtige ?
Avatar billede w13 Novice
12. oktober 2007 - 22:52 #1
Hvad med:
alert(document.this.style.backgroundColor)?
Avatar billede neoman Novice
13. oktober 2007 - 12:05 #2
Det giver "expected identifier" fejl i IE6, uanset om selve elementet har den style component eller ej.
Avatar billede neoman Novice
13. oktober 2007 - 12:43 #3
alert(this.currentStyle.backgroundColor) giver i IE6 den farve jeg selv sætter på elementet, eller "transparent", hvis jeg ikke sætter nogen. Dette er ikke det rigtige svar, fordi der er en baggrundsfarve under elementet, og det er denne farve jeg vil have fat i.
Avatar billede neoman Novice
13. oktober 2007 - 13:08 #4
w13 - tak for input.  Spørgsmålet er stadig ikke løst. En "New and improved" udgave er her:
http://www.eksperten.dk/spm/800809
Avatar billede w13 Novice
13. oktober 2007 - 14:25 #5
Oki.

Mit svar var i øvrigt forkert, fordi der ikke skal stå document.this, men bare this.
Avatar billede neoman Novice
13. oktober 2007 - 14:29 #6
Og det kører, men giver ikke noget svar, hvis selve elementet ikke har background color sat.
Avatar billede olebole Juniormester
14. oktober 2007 - 22:36 #7
<ole>

"Dette er ikke det rigtige svar, fordi der er en baggrundsfarve under elementet, og det er denne farve jeg vil have fat i" >> Det forstår jeg ikke.

/mvh
</bole>
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