Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]getElementsByClass, coś nie gra
cisu
post 4.04.2010, 21:17:24
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 15.03.2008
Skąd: Mirostowice Dolne

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


Mam problem z pewną funkcją, którą znalazłem w internecie. Otóż potrzebuję zrobić coś na styl: jest kilka zakładek (nie wiem ile, generowanie dynamiczne) i po kliknięciu w jedną, reszta się chowa a tylko ta jedna pokazuje (chodzi o odnośniki do tych zakładek). Poszukałem trochę i znalazłem takie cuś jak getElementsByClass. Wygląda to tak:

[JAVASCRIPT] pobierz, plaintext
  1. function getElementsByClass( searchClass, domNode, tagName) {
  2. if (domNode == null) domNode = document;
  3. if (tagName == null) tagName = '*';
  4. var el = new Array();
  5. var tags = domNode.getElementsByTagName(tagName);
  6. var tcl = " "+searchClass+" ";
  7. for(i=0,j=0; i<tags.length; i++) {
  8. var test = " " + tags[i].className + " ";
  9. if (test.indexOf(tcl) != -1)
  10. el[j++] = tags[i];
  11. }
  12. return el;
  13. }
[JAVASCRIPT] pobierz, plaintext

Działa to mniej więcej tak (pokażę na również znalezionym przykładzie):
[JAVASCRIPT] pobierz, plaintext
  1. function showtab()
  2. {
  3. var tabs = getElementsByClass('test');
  4. for(i=0; i<tabs.length; i++)
  5. tabs[i].style.display = 'none';
  6. }
[JAVASCRIPT] pobierz, plaintext

że po wywołaniu funkcji chowają się wszystkie divy i inne cuda, które mają klasę test. No właśnie to nie działa. Nie ma błędu, bo skrypt leci dalej ale coś nie jest jak powinno być. Moje pytanie właśnie tego dotyczy. Jak to naprawić? Będę wdzięczny za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 10:53