webForumDet fria alternativet

getElementById + CSS?

HTML & CSSur HTML, XHTML & CSS

3 svar · 488 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#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"

Medlem sedan juni 20014 421 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.

Medlem sedan juni 20019 519 inlägg
#3

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

Medlem sedan dec. 20042 245 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().

133 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)