Чи можливо здійснити пошук за querySelectorAllдопомогою декількох не пов’язаних між собою умов?
Так, оскільки querySelectorAllприймає повні селектори CSS, а CSS має концепцію груп селекторів , що дозволяє вказати більше одного не пов’язаного селектора. Наприклад:
var list = document.querySelectorAll("form, p, legend");
... поверне список, що містить будь-який елемент, який є form або p або legend .
CSS також має іншу концепцію: обмеження на основі більшої кількості критеріїв. Ви просто поєднуєте кілька аспектів селектора. Наприклад:
var list = document.querySelectorAll("div.foo");
... поверне список усіх divелементів, які також ( і ) мають клас foo, ігноруючи інші divелементи.
Можна, звичайно, комбінувати їх:
var list = document.querySelectorAll("div.foo, p.bar, div legend");
... що означає "Включити будь-який divелемент, який також має fooклас, будь-який pелемент, який також має barклас, і будь-який legendелемент, який також знаходиться всередині a div."