Gå til innhold

Hvordan henter jeg verdi fra CSS-dokument vha JavaScript?


Anbefalte innlegg

Jeg ønsker å lese av den nåværende verdien i et CSS-dokument, i dette tilfellet "12px" fra font-size-attributtet. Jeg vet ikke helt hvordan jeg skal gå frem for å få til dette. Her er det jeg har prøvd og mislykkes med:

 

var x = document.body.style.fontSize.value;

alert ("Skriftstørrelsen er " + x + " piksler");

 

Hva må jeg gjøre for å få tak i verdien fra CSS-dokumentet?

Lenke til kommentar
Videoannonse
Annonse

Løsningen ble ikke like elegant som jeg hadde tenkt meg, men god nok foreløbig :)

 

(Jeg har tre linker i en meny øverst i dokumentet (-a, reset, og +A). Onclick kaller denne funksjonen). Reset funker ikke helt som ønsket hvis man har forstørret eller forminsket dokumentet, men jeg skal nok finne ut av det.)

 

var fontSize = 0.8;

function resize() {

if (this.innerHTML == "-a") {

fontSize = fontSize - 0.1;

document.body.style.fontSize = fontSize+'em';

}

else if (this.innerHTML == "Reset") {

document.body.style.fontSize = 0.8+'em';

}

else if (this.innerHTML == "+A") {

fontSize = fontSize + 0.1;

document.body.style.fontSize = fontSize+'em';

}

}

Lenke til kommentar

Bra du fant ut av det. Her er forøvrig den mest korrekte metode for å finne stilen på et visst element:

 

http://www.quirksmode.org/dom/getstyles.html

 

function getStyle(el,styleProp)
{
var x = document.getElementById(el);
if (x.currentStyle)
	var y = x.currentStyle[styleProp];
else if (window.getComputedStyle)
	var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
return y;
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...