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?
Hämta data från css
2 svar · 445 visningar · startad av oskob
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.
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?