Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcją onlick
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
patrykt
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.
php programmer
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>
Joy-machine
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.
php programmer
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
lopik
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 ) }
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.