Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> JavaScript - ustawienie stylu
Szakal
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 27.05.2004
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
sticker
post
Post #2





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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ć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Szakal
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 27.05.2004
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


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ć (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)



niedziała... explorer zwrócił mi: "Oczekiwano identyfikatora"
Go to the top of the page
+Quote Post
--Andy--
post
Post #4





Goście







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 to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







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. (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) (IMG:style_emoticons/default/questionmark.gif) o co chodzi??
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #6





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


[JAVASCRIPT] pobierz, plaintext
  1. var elem = document.getElementById('myElement')
  2. elem.className = 'myClass'
[JAVASCRIPT] pobierz, plaintext


Ten post edytował wNogachSpisz 25.02.2011, 09:13:30
Go to the top of the page
+Quote Post
-gosc-
post
Post #7





Goście







nic z tego nie działa... dodam ze style mam eksportowane z innego pliku w <link .........../> sekcji head.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:59