webForumDet fria alternativet

Hämta data från css

JavaScript

2 svar · 445 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Hejsan!
Är det möjligt att hämta data från css-mallen utan att behöva slänga in ett element som använder just den formaterongen?
Oh jag tex. vill ha paddingen på #mrBox, måste jga först lägga in en <dov id="mrBox"> och sen kolla padding på denna genom javascirpt eller kan man fråga css:en direkt?

Medlem sedan aug. 20039 340 inlägg
#2

Det går, men det är krångligt. Först så skiljer syntaxen sig åt mellan olika webbläsare. Sedan finns det ingen allomfattande "getElementById", utan du måste söka igenom de olika stilmallarna var och en. (Där en stilmall är en individuell link- eller style-tagg som du har i ditt dokument.)
Nedan följer enkel syntax:

FF: document.styleSheets[0].cssRules.item("body").style.backgroundColor;
IE: document.styleSheets[0].rules("body").style.backgroundColor

Sedan får du klura lite på hur du ska söka igenom alla olika stilmallar, om du skulle ha flera.

Medlem sedan maj 20021 558 inlägg
#3

Och vilken otroligt liten och irriterande skillnad det var...
Någon som råkar veta något om hur det fungerar i safari och opera?

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)