Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] jedna funkcja do wielu miejsc
Forum PHP.pl > Forum > Przedszkole
xix
Mam prosta funkcje, ktora po kliknieciu w link odslaniania tekst. Teksty chcialbym odslaniac w wielu miejscach.
Co zmienic, co dodac, albo pod jakim haslem szukac czegos, by zmienic te funkcje, abym mogl wykorzystac jedna funkcje dla wielu 'id' (po prostu, aby dzialalo to na wielu linkach)?
  1. function ruch(pozycja)
  2. {
  3. var jsz1=document.getElementById('tekst1a');
  4. var jsz1=document.getElementById('tekst1b');
  5. switch(pozycja)
  6. {
  7. case "gorna":
  8. jsz1.style.display="inline";
  9. jsz1.style.display="none";
  10. break;
  11.  
  12. case "dolna":
  13. jsz1.style.display="none";
  14. jsz1.style.display="inline";
  15. break;
  16. }
  17. }
kamil4u
Kod
function twojaFunkcja(id){
var el = document.getElementById(id); //pod zmienną el, masz referencję do danego elementu
// ....
}

//wywołanie
twojaFunkcja('moje_Id');
//np. : element tego samego elementu (this.id)
<div id="test" onclick="twojaFunkcja(this.id)"></div>


Inna sprawa, że w takim przypadku lepiej użyć słowa this i w funkcji od razu twojaFunkcja(el){ - już bez var el = document.getElementById(id);

Poczytaj o podstawach JS

--EDIT--
Chyba, że chodzi Ci np. o takie roz:
Kod
tablica = ['id1','id2','id3'];
for(i in tablica){
el = document.getElementById(tablica[i]);
//reszta kodu
}
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.