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

Javascript pokazywanie elementów

Object Storage Arubacloud
0 głosów
117 wizyt
pytanie zadane 7 maja 2020 w JavaScript przez primole Obywatel (1,130 p.)

Witam, 
dajmy na to mam 5 elementów HTML

<div class="items">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
    <div class="item">Item 4</div>
    <div class="item">Item 5</div>
</div>

I jak wykonać to, żeby po kliknięciu dajmy w item 2, w consoli pokazało jaki ma textContent? :)
Po kliknięciu w item 3 - item 3 ma być wyświetlone w consoli.
Prosiłbym o kod, tak bym mógł przeanalizować i dostosować pod swój skrypt. Dziękuje! :)  

3 odpowiedzi

+1 głos
odpowiedź 7 maja 2020 przez Tomek Sochacki Ekspert (227,510 p.)
const items = document.querySelector('.items');
items.addEventListener('click', ({ target }) => console.log(target.textContent))

 

komentarz 7 maja 2020 przez primole Obywatel (1,130 p.)
Tych <div class="items"></div> jest o wiele więcej, i bierze tylko pod uwagę tą pierwszą, ponieważ jest querySelector bez All. A z All wyskakuje że  items.addEventListener is not a function
komentarz 7 maja 2020 przez Tomek Sochacki Ekspert (227,510 p.)
w kodzie jaki pokazałeś jest jeden :) ale to nic nie zmienia, przerób sobie po prostu odpowiednio ten kod co Ci pokazałem.
komentarz 7 maja 2020 przez primole Obywatel (1,130 p.)
Tak, zapomniałem napisać
0 głosów
odpowiedź 7 maja 2020 przez rafal.budzis Szeryf (85,260 p.)

function handleClick () {
   console.log(this.textContent);
}

var items = document.querySelector('.item');

for (var i = 0; i < items.length; i++) {
    var item = items[i];
    item.addEventListener('click', handleClick)
}

Pisz jakbyś miał jakieś pytania :) 

komentarz 7 maja 2020 przez primole Obywatel (1,130 p.)
Tych <div class="items"></div> jest o wiele więcej, i bierze tylko pod uwagę tą pierwszą, ponieważ jest querySelector bez All. A z All wyskakuje że  items.addEventListener is not a function
0 głosów
odpowiedź 7 maja 2020 przez ScriptyChris Mędrzec (190,190 p.)

Podepnij się pod parenta elementów o klasie items i zastosuj event delegation żeby odczytywać textContent, gdy klikniesz w element o klasie item.

Podobne pytania

0 głosów
1 odpowiedź 757 wizyt
pytanie zadane 16 lutego 2017 w JavaScript przez KONDZIU Użytkownik (550 p.)
+1 głos
1 odpowiedź 539 wizyt
+1 głos
2 odpowiedzi 204 wizyt

92,584 zapytań

141,434 odpowiedzi

319,671 komentarzy

61,968 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!

...