[Javascript & CSS] style omzetten naar javascript variabele

Pagina: 1
Acties:

  • wilcodl
  • Registratie: September 2004
  • Laatst online: 30-03 22:55
Hallo tweakers,
Ik zit met een probleem. Ik wil namelijk een waarde uit mijn stylesheet omzetten naar een javascript variabele. Ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>

<head>
  <title></title>
<style>
body { color: blue; }
</style>
</head>

<body>
Tekst<br><br>

<script type="text/javascript"><!--

var test = document.getElementsByTagName("body")[0].style.color;

document.write (test);

//--></script>

</body>

</html>


het gaat dus om de waarde 'blue'. Hoop dat jullie mij kunnen helpen.

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 30-03 22:46
Wanneer deze in een stylesheet is gedefinieerd kun je deze niet op deze manier met Javascript benaderen.

Het is wel mogelijk, maar IE en Mozilla hebben voor de verandering dit anders geimplementeerd :P IE gebruikt currentStyle, en Mozilla gebruikt getComputedStyle(). Beetje googlen en je weet hoe je deze exact moet gebruiken.

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337


  • wilcodl
  • Registratie: September 2004
  • Laatst online: 30-03 22:55
Bedankt Koeniepoenie voor de reactie, voor Internet Explorer is het nu gelukt! Maar voor Firefox werkt de code nog niet. Wat doe ik fout??

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
  <title></title>
<style type="text/css">
body { color: blue; }
div ( height: 10px; }
</style>
</head>

<body>
Tekst<br><br>

<script type="text/javascript"><!--

//var test = document.body.currentStyle["color"];

var test = document.defaultView.getComputedStyle(body, '').getPropertyValue("color");

document.write(test);

//--></script>

</body>
</html>

  • George
  • Registratie: Maart 2006
  • Laatst online: 02-03-2025
Ik snap je probleemdefinitie even niet. Je probeert een waarde uit je stylesheet (dus een atribuut van een klasse of een id) als waarde voor een javascript variable te krijgen ?

Dan gebruik je toch gewoon de JS DOM en benader het gewenste object via .style ?

-George.


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 16:59
Hij moet het stylesheet benaderen, niet het HTML-object binnen zijn DOM.

  • George
  • Registratie: Maart 2006
  • Laatst online: 02-03-2025
EDIT: aha, ik snap hem...denk ik. Even nadenken.

[ Voor 83% gewijzigd door George op 07-03-2006 21:18 ]

-George.


  • wilcodl
  • Registratie: September 2004
  • Laatst online: 30-03 22:55
Schop! 8) niemand een idee ??
Pagina: 1