Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Поиск по нескольким атрибутам (https://javascript.ru/forum/dom-window/80782-poisk-po-neskolkim-atributam.html)

WadimS 31.07.2020 16:42

Поиск по нескольким атрибутам
 
Не получается организовать поиск по нескольким атрибутам списка UL

Подскажите, пожалуйста, как сделать выбор по атрибутам find=true и defect=false.

Пробовал по-всякому и хрена-с-два чо получается...
Например, - только не бейте! - так:

let lst = document.querySelectorAll('li[find=true, defect=false]');


Заранее спасибо.

рони 31.07.2020 16:56

WadimS,
вместо запятой квадратные скобки!
li[find=true][defect=false]

WadimS 31.07.2020 17:17

рони, благодарю!!!

WadimS 31.07.2020 17:23

рони, подскажите, пожалуйста, как можно добавить условие для использования второго и следующего атрибута?

Что-то вроде такого (как для конструкции if(....)):
let lst = document.querySelectorAll('li[find=true] && showDefected.checked[defect=false]');

рони 31.07.2020 17:34

WadimS,
let cls = `li[find=true]${showDefected.checked ? '[defect=false]' : ''}`
let lst = document.querySelectorAll(cls);

WadimS 31.07.2020 17:45

рони, огромное спасибо!


Часовой пояс GMT +3, время: 08:59.