Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Tworzenie dynamicznie odnośnikow i EventHandler
pjamalia
post
Post #1





Grupa: Zarejestrowani
Postów: 77
Pomógł: 0
Dołączył: 1.11.2009

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


Cześć wam,

Napisałem funkcje, co chcę osiągnąć:

Pod każdym utworzonym odnośniku "a href" chcę podpiąć EventHanler onclick np żeby realizował mi funkcję test() po kliknięciu nań.

oto kod:

  1. function createAhrefs(div_name)
  2. {
  3. var div = document.getElementById(div_name);
  4. div.style.width=200;
  5. div.style.height=200;
  6. div.style.backgroundColor="black";
  7. div.style.color="white";
  8. for(var iter = 1; iter <=js_counter; iter++)
  9. {
  10. /* tworzę dynamiczny odnośnik */
  11. a=document.createElement("a");
  12. a.setAttribute("href",iter);
  13. a.appendChild(document.createTextNode(iter));
  14. a.style.color="green";
  15. a.id=iter+"link";
  16. div.appendChild(a);
  17. }
  18. a.click= właśnie nie wiem jak w tym przypadku podpiąc eventy pod kazdy link
  19. }
  20.  
  21.  
  22. function test()
  23. {
  24.  
  25. for(var iter = 1; iter <=js_counter; iter++)
  26. {
  27. var div = document.getElementById(iter+"link");
  28. alert("YUPI !!! "+div);
  29. }
  30. }


Ten post edytował pjamalia 15.10.2011, 08:46:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
konrados
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


Cytat
a.click= właśnie nie wiem jak w tym przypadku podpiąc eventy pod kazdy link


A takie coś nie zadziała?:
  1. a.onclick=function(){alert('cos tam');};


No i wstaw to w pętlę, a nie pod nią.

Ewentualnie jqueryowo:
  1. $('#'+iter+'link').click(function(){
  2. alert('cos tam')
  3. });


Również w pętli a nie poza nią. Pisane z palca.

Go to the top of the page
+Quote Post

Posty w temacie


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: 24.12.2025 - 06:42