Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] "!=" nie działa poprawnie, a "==" już tak.
thrawn1986
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 27.01.2013

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


  1. var liczba = 0;
  2.  
  3. var lista = new Array()
  4. lista[0] = "Kotek";
  5. lista[1] = "Misio";
  6. lista[2] = "Piesek";

  1. var nick = document.getElementsByTagName("img");
  2.  
  3.  
  4. for (var x=0; x<nick.length; x++)
  5. {
  6. for (var z=0; z<lista.length; z++)
  7. {
  8. if ((nick[x].getAttribute("alt") == lista[z]) && (nick[x].parentNode.parentNode.parentNode.parentNode.id == "discussions"))
  9. {
  10. p.appendChild(nick[x].parentNode.parentNode.parentNode);
  11. liczba++;
  12. }
  13. }
  14. }
  15.  


Powyższy kod działa prawidłowo.
Znajduje avatar i jeśli atrybut ALT zgadza się z którąś z nazw w tablicy "lista", to przenosi cały post do innego diva.
Dzięki temu nie widzę postów od osób których nie lubię. A inne zostają.
Bardziej jednak zależy mi na tym, by widzieć posty tylko od osób które lubię, a wszystkie inne ukryć.
W tym celu zmieniłem:

  1. if ((nick[x].getAttribute("alt") == lista[z]) && (nick[x].parentNode.parentNode.parentNode.parentNode.id == "discussions"))

na
  1. if ((nick[x].getAttribute("alt") != lista[z]) && (nick[x].parentNode.parentNode.parentNode.parentNode.id == "discussions"))


Zupełnie nie rozumiem czemu zamiana "==" na "!=" sprawiła że teraz każdy post jest przenoszony, a nie tak jak chciałem, tylko te które mają inną wartość ALT, niż ta z tablicy "lista".
Tym bardziej że operator "==" działał prawidłowo.

Ten post edytował thrawn1986 9.11.2013, 09:42:01
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: 2.10.2025 - 19:43