queryselectorall z pominieciem ostatniego elementu

0

Hej,

jestem nowy w JS i nie mogę znaleźć nigdzie odpowiedzi na to, jak zaznaczyć wszystkie elementy o tej samej klasie,
z pominięciem ostatniego elementu lub pierwszego.
Mam kilka checkboxów o klasie 'checkbox'.
Przypisuje je do zmiennej var checkboxAll = document.querySelectorAll('.checkbox'); no właśnie i co dalej?
Prosiłbym o pomoc.

Pozdrawiam

1

Później i tak musisz przelecieć tę kolekcję obiektów checkboxAll jakąś pętlą, żeby móc operować na jej poszczególnych elementach. Pominiesz zatem po prostu checkboxAll[0] i checkboxAll[checkboxAll.length]

Czyli twoja pętla będzie wyglądać jakoś tak:

for (x=checkboxAll[1]; x<checkboxAll[checkboxAll.length]; x++) {...}
2

W zależności od potrzeb:

// Bez pierwszego elementu:
const elements = document.querySelectorAll('.checkbox:not(:first-child)')

// Bez ostatniego elementu:
const elements = document.querySelectorAll('.checkbox:not(:last-child)')

// Bez pierwszego i ostatniego:
const elements = document.querySelectorAll('.checkbox:not(:first-child):not(:last-child)')

1 użytkowników online, w tym zalogowanych: 0, gości: 1