webForumDet fria alternativet

getElementById + CSS?

3 svar · 488 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20018 810 inlägg
#1

I Firefox får jag inga problem när jag skriver:

var EId = "t"
var t = document.getElementById(eId);
alert(t.style.background);

får ut färgen i FF men i får jag bara ""... hur ska man skriva det?
(är en TD) med namnet "t"

colioneMedlem sedan juni 20013 386 inlägg
#2

Jag är inte riktigt säker på hur ie hanterar shorthand för css i javascript, men jag tycker att det borde fungera. Vill du endast ha ut bakgrundsfärgen kan du dock prova:

var EId = "t"
var t = document.getElementById(EId);
alert(t.style.backgroundColor);

Du hade dock ett skrivfel på EId i getElementById, det är åtgärdat nu.

voigtann1Medlem sedan juni 20018 810 inlägg
#3

jag provade det innan idag också... tyvärr ger den bara blank resultat också..

zcorpanMedlem sedan dec. 20042 269 inlägg
#4

.style reflekterar style=""-attributet, inte det beräknade värdet på en viss egenskap. För det senare måste du använda .currentStyle och/eller .getComputedStyle().

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
123 ms — hämta tråd, inlägg och bilagor (db)