var liczba = 0; lista[0] = "Kotek"; lista[1] = "Misio"; lista[2] = "Piesek";
var nick = document.getElementsByTagName("img"); for (var x=0; x<nick.length; x++) { for (var z=0; z<lista.length; z++) { if ((nick[x].getAttribute("alt") == lista[z]) && (nick[x].parentNode.parentNode.parentNode.parentNode.id == "discussions")) { p.appendChild(nick[x].parentNode.parentNode.parentNode); liczba++; } } }
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:
if ((nick[x].getAttribute("alt") == lista[z]) && (nick[x].parentNode.parentNode.parentNode.parentNode.id == "discussions"))
na
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.