webForumDet fria alternativet

Hämta data från css

2 svar · 445 visningar · startad av oskob

oskobMedlem sedan maj 20021 513 inlägg
#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?

nitro2k01Medlem sedan aug. 20037 630 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.

oskobMedlem sedan maj 20021 513 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?

Genererad på 372 ms · cache AV · v20260730165559-full.f96bc7eb