Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JavaScript - ustawienie stylu
Forum PHP.pl > Forum > Przedszkole
Szakal
witam...

mam zainicjowany arkusz stylów w dokumencie i poprzez JavaScript chciałbym danemu elementowi nadać określony styl "Class".

próbowałem to zobić tak:

  1. function setOver(imgID){
  2. document.getElementById(imgID).class= "UP";
  3.  
  4. }
  5. function setOut(imgID){
  6. document.getElementById(imgID).class="DOWN";
  7. }


Ale toniedziała... zawraca mi błąd: "Oczekiwano obiektu"...

Prosił bym o pomoc...
sticker
według mojej wiedzy to w przypadku stosowania czegoś takiego:
  1. 1. function setOver(imgID){
  2. 2. document.getElementById(imgID).class= "UP";
  3. 3. }

parser skryptu nie wie czym jest imgID ponieważ nie została podstawiona pod niego zmienna zrób tak:
  1. function setOver(imgID){
  2. var str = "document.getElementById('"+imgID+"').class= 'UP'";
  3. eval(str);
  4. }

i powinno zacząć działać smile.gif
Szakal
Cytat(sticker @ 9.08.2006, 21:54 ) *
według mojej wiedzy to w przypadku stosowania czegoś takiego:
  1. 1. function setOver(imgID){
  2. 2. document.getElementById(imgID).class= "UP";
  3. 3. }

parser skryptu nie wie czym jest imgID ponieważ nie została podstawiona pod niego zmienna zrób tak:
  1. function setOver(imgID){
  2. var str = "document.getElementById('"+imgID+"').class= 'UP'";
  3. eval(str);
  4. }

i powinno zacząć działać smile.gif



niedziała... explorer zwrócił mi: "Oczekiwano identyfikatora"
-Andy-
Witam...

Jeżeli chcesz odwołać się do klasy stylu w taki sposób -> document.getElementById(imgID).class= "UP";
to zapomnij, nie dasz rady... powodem jest, że praser JavaScript słowo kluczowe "class" traktuje jako konstruktor klasy którą chcesz zdefinować... (co jest oczywiście poprawną interpretacją prasera)... Natomiast jeżli zależy Tobie na odwołanie się do kontetnej klasy stylu używasza słowa kluczowgo "className" -> document.getElementById(imgID).className= "UP";

i wszystko powinno działć poprawnie... Pozdrawiam ;-)
Gość
odkopuje ale ja mam taki problem:
<span id="zegar"></span>
<script type="text/javascript">
var o=document.getElementById('zegar')
setInterval('o.innerHTML=/[\\d:]{8}/.exec(Date())',1e3)
</script>

i jak w stylu css mam zdefiniowany styl #zegar to nic nie daje jak do <span> dopisze class="zegarek" i w stylu css zdefiniuje .zegarek to nic sie nie dzieje!!
natomiast ja styl zdefiniuje <span style=""> to jest ok. questionmark.gifquestionmark.gifquestionmark.gif o co chodzi??
wNogachSpisz
[JAVASCRIPT] pobierz, plaintext
  1. var elem = document.getElementById('myElement')
  2. elem.className = 'myClass'
[JAVASCRIPT] pobierz, plaintext
gosc
nic z tego nie działa... dodam ze style mam eksportowane z innego pliku w <link .........../> sekcji head.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.