Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]tablica z indeksów elementów listy, które zawierają "coś"
stellatus
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

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


Wywołałem funkcję w konsoli
Kod
document.querySelectorAll(".terms li")

Prawidłowo wyświetliły się wszystkie elementy listy z diva o klasie "terms" jako NodeList(). Rozumiem, że to jest tablica prawda? Każdy z jej elementów ma swój indeks. Niektóre z elementów tej listy mają dodatkowo tagi <h3>. Chciałbym teraz utworzyć tablicę z indeksów wszystkich tych elementów, które zawierają tag <h3>. Jak to zrobić?

Przykładowa lista:
https://codepen.io/rudolph-reti/pen/OJPQdYq

Ten post edytował stellatus 8.01.2020, 16:09:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stellatus
post
Post #2





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 9.03.2017

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


Bardzo dziękuję za cenne wskazówki. Tym Twoim sposobem z Array.prototype.forEach() nie wiem jak to zrobić. Jeszcze gubię się bardzo w informacjach z MDN. Na moim poziomie znajomości JS i w ogóle programowania, potrzebuję dużo "łopatologicznych" wyjaśnień. Zrobiłem to tak:
Kod
let list = document.querySelectorAll(".terms li");

var h3IndexArray = []

list.forEach(function(element, index, array) {

            if (element.querySelector("h3")) {
                h3IndexArray.push(index);
            }
        });

Numery indeksów wyświetlane są prawidłowo. A mógłbyś mi pokazać jak to zrobić z tym Array.prototype.forEach()?

Ten post edytował stellatus 9.01.2020, 22:56:22
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: 11.10.2025 - 21:34