Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z funkcją onlick
patrykt
post 5.02.2007, 11:16:42
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 3.12.2005

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


witam, jak dostać się do interesującego mnie elementu?

  1. var mN = document.getElementById('mainNav');
  2. var mNa = mN.getElementsByTagName('a');
  3.  
  4. for(i=0; i<mNa.length; i++) {
  5. mNa[i].onclick = function() {alert(this)}
  6. }


chodzi o to this, które nie działa.
Go to the top of the page
+Quote Post
php programmer
post 5.02.2007, 11:33:35
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Kod
<script>
var mN = document.getElementById('mainNav');
var mNa = mN.getElementsByTagName('a');

for(i=0; i<mNa.length; i++) {
mNa[i].onclick = function() {alert(mNa.value)}
}
</script>


Ten post edytował php programmer 5.02.2007, 11:59:24
Go to the top of the page
+Quote Post
Joy-machine
post 5.02.2007, 12:14:50
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 2.02.2007

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


php programmer - sprawdziłeś czy to działa i co dokładnie będzie się działo?

Patrykt - Twoj kod działa, al może nie znajdujesz A, sprawdz dlugosc listy A która dostajesz.
Go to the top of the page
+Quote Post
php programmer
post 5.02.2007, 12:35:47
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Ja tylko odpowiedziałem na pytanie
"dlaczego this nie działa"
a pętla to już inna sprawa

Zresztą w pytaniu podano tylko fragmnet kodu

Ten post edytował php programmer 5.02.2007, 12:37:58
Go to the top of the page
+Quote Post
lopik
post 5.02.2007, 14:24:33
Post #5





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

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


Nie ma czegoś takiego, jak atrybut "value" dla elementów <a...>

A JS można jeszcze skrócić:

  1. var mN = document.getElementById('ide').getElementsByTagName('a');
  2.  
  3. for(i = 0; i < mN.length; i++)
  4. mN[i].onclick = function() { alert( this.name ) }


--------------------
w3c & c++
Go to the top of the page
+Quote Post

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: 14.08.2025 - 12:20