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

JS jak dostać się do tagu html w środku innego tagu

VPS Starter Arubacloud
0 głosów
117 wizyt
pytanie zadane 9 lipca 2020 w JavaScript przez KumberTwo Dyskutant (8,270 p.)

Hej, zacznę od tego, że jestem początkujący i nie znam jeszcze za dobrze js'a. Mam następujący problem: mam kolekcje i dodaje jej elementom onclicka

     var btn = document.getElementsByClassName("wydarzenie");
       for(const element of document.getElementsByClassName("wydarzenie"))
       {
          element.onclick = function() {
          var kiedy = element.innerHTML;
          document.getElementById("zawartosc").innerHTML = kiedy;
          modal.style.display = "block";
        }
      }

Chciałbym włożyć do zmiennej kiedy nie wartość elementu, lecz wartość znacznika <p class="ukryte_id"> o display: none, który jest wewnątrz tagu o klasie wydarzenie. Jak to zrobić?

1 odpowiedź

0 głosów
odpowiedź 9 lipca 2020 przez pablop76 VIP (123,340 p.)
wybrane 9 lipca 2020 przez KumberTwo
 
Najlepsza

W pętli drugi raz pobierasz referencje do obiektu. Wykorzystaj btn, który już masz. I jeżeli masz w pętli element, w który klikasz (kiedy) to pobierz z niego to co potrzebujesz za pomocą np. kiedy.querySelector('p').textContent

 

komentarz 9 lipca 2020 przez KumberTwo Dyskutant (8,270 p.)
Mógłbyś podać przykład, jak to powinno wyglądać. Szczerze mówiąc nie wiem nawet gdzie pobieram te referencję.
komentarz 9 lipca 2020 przez KumberTwo Dyskutant (8,270 p.)

Jednak się już udało. Mógłbyś powiedzieć, czy to na pewno powinno tak wyglądać?

var btn = document.getElementsByClassName("wydarzenie");
for(const element of document.getElementsByClassName("wydarzenie"))
      {
        element.onclick = function() {
          var kiedy = element.querySelector('p').innerHTML;
          document.getElementById("zawartosc").innerHTML = kiedy;
          modal.style.display = "block";
        }
      }

 

1
komentarz 9 lipca 2020 przez pablop76 VIP (123,340 p.)
 const btn = document.getElementsByClassName("wydarzenie")

To jest referencja do obiektu, czyli do miejsca w pamięci gdzie znajduje się obiekt. Czyli możesz korzystać z tej referencji w tym przypadku w całym kodzie (zmienna globalna).

for(const element of btn){
...
}

 

komentarz 9 lipca 2020 przez KumberTwo Dyskutant (8,270 p.)
Ok, dzięki

Podobne pytania

0 głosów
1 odpowiedź 282 wizyt
pytanie zadane 26 marca 2021 w JavaScript przez dawid628 Początkujący (400 p.)
0 głosów
1 odpowiedź 486 wizyt
0 głosów
1 odpowiedź 140 wizyt
pytanie zadane 27 lutego 2020 w HTML i CSS przez BlayUng Początkujący (260 p.)

92,963 zapytań

141,928 odpowiedzi

321,161 komentarzy

62,297 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...