• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

QuerySelector All JS

Object Storage Arubacloud
0 głosów
788 wizyt
pytanie zadane 7 stycznia 2018 w JavaScript przez Albin Początkujący (290 p.)
Czy ktos sie orientuje czemu queryselector all moze nie dzialac aczkolwiek dla jednej klasy queryselector dziala gdy chce uzyc na wszystkich nie dziala nawet w jakis tutorialach z przykladami dopatrzylem sie ze rowniez dziala tylko na pierwszy element
komentarz 7 stycznia 2018 przez Ivan Maniak (60,650 p.)
Jakiś konkretny przykład?

Pamiętaj, że querySelector zwraca Element, a querySelectorAll NodeList.

3 odpowiedzi

+2 głosów
odpowiedź 7 stycznia 2018 przez Tomek Sochacki Ekspert (227,510 p.)

Prawdopodobnie kluczem do rozwiązania Twojej zagadki będzie metoda forEach. Masz dwa wyjścia, albo skorzystać w forach z prototype NodeList albo przerobić sobie to na Array:

//Wersja 1:
const elements = document.querySelectorAll( 'selector' );
elements.forEach( ... );

//Wersja 2:
const elements = [ ...document.querySelectorAll( 'selector' ) ];
//i teraz elements to tablica z Array.prototype
//co daje nam forEach, map, filter, includes itp. itd.

 

0 głosów
odpowiedź 7 stycznia 2018 przez mtk3d Nałogowiec (46,690 p.)
Zapewne dlatego, że querySelectorAll() zwraca NodeList, a ty wykonujesz działania tylko na pierwszym jej elemencie.

Pokaż jakiś kod, będzie łatwiej.
komentarz 8 stycznia 2018 przez Albin Początkujący (290 p.)
Czyli blednie rozumialem ze document.querySelector   pobiera kazdy element posiadajacy klase np class="class";

Ale rozumiem.

 

Chodzi o to ze przykladowo mam trzy divy obtej samej klasie i chcialem zeby np wszystkie trzy wykonaly ta samą  czynnosc bez pisania 3 razy tego samego liczylem ze queyselector all zlapie wszystkie
komentarz 8 stycznia 2018 przez mtk3d Nałogowiec (46,690 p.)
Nie musisz pisać tego samego 3 razy. Wystarczy, że użyjesz na tej liście pętli.

Poczytaj sobie o NodeList, co możesz na niej wywołać i co możesz z nią zrobić.
komentarz 8 stycznia 2018 przez Albin Początkujący (290 p.)
Dziekuje za pomoc wszystkim tak zrobie

 

Pozdrawiam
0 głosów
odpowiedź 1 grudnia 2019 przez matir85 Bywalec (2,410 p.)

 Witam ja mam podobny problem. Po zastosowaniu querySelectorAll i pętli for, która ma za zadanie przypisać do każdego przyciska klasę, która spowoduje wyświetlenie określonego tekstu w elemencie w zależności od klikniętego przycisku. Problem polega na tym, klasa jest dodawana do wszystkich elementów co powoduje wyświetlenie wszystkich elementów a nie tylko tego klikniętego

Mój kod JS

let artNumber = document.querySelectorAll('.ArtNr');
let artTxt = document.querySelectorAll('.ArtTxt');
let i, j;

for (i = 0; i < artNumber.length; i++) {
    artNumber[i].addEventListener('click', function () {
        for (j = 0; j < artTxt.length; j++) {
            artTxt[j].classList.toggle('show');
        }

    });
}

 

Podobne pytania

+1 głos
2 odpowiedzi 152 wizyt
pytanie zadane 5 stycznia 2022 w JavaScript przez Jacek Śmiel Użytkownik (510 p.)
0 głosów
0 odpowiedzi 362 wizyt
0 głosów
1 odpowiedź 132 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...