Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Точный поиск элемента по классу (https://javascript.ru/forum/misc/70059-tochnyjj-poisk-ehlementa-po-klassu.html)

ksa 08.08.2017 10:35

Цитата:

Сообщение от laimas
Я не знаю какие у него наборы

Он их показал в своем сообщении...
Цитата:

Сообщение от laimas
кто мешает добавить :not(....)?

Его вопрос в том и состоял
Цитата:

Сообщение от surru
как в getElementsByClassName сделать поиск по точному совпадению имени класса?

Суть в том, что твои "ответы" ему не помогут. :no:
Вот собственно и все.

laimas 08.08.2017 10:39

Цитата:

Сообщение от ksa
Суть в том, что твои "ответы" ему не помогут.

Я вообще-то о составных классах только и сказал. Если ответ и надо без последнего, то

document.querySelectorAll('.event-container.closed-task.cancelled-task:not(.CANCELLED)');


А нет, так нет.

j0hnik 08.08.2017 12:32

лучше так.
var divs = [].filter.call(document.querySelectorAll('.event-container.closed-task.cancelled-task'), el => el.classList.length == 3);

laimas 08.08.2017 12:40

Цитата:

Сообщение от j0hnik
лучше так.

Это то с учетом того, что el => el.... не под всеми браузерами будет работать?

j0hnik 08.08.2017 12:56

Цитата:

Сообщение от laimas (Сообщение 460963)
Это то с учетом того, что el => el.... не под всеми браузерами будет работать?

в каких то древних может не работать.

var divs = [].filter.call(document.querySelectorAll('.event-container.closed-task.cancelled-task'), function(el) {
  return el.classList.length === 3;
});

laimas 08.08.2017 13:01

Цитата:

Сообщение от j0hnik
в каких то древних может не работать.

Даже так. Не все и современные имеют поддержку стрелочных функций, это IE, Safari, Opera тоже как бы. В моб. устройствах тоже самое.

j0hnik 08.08.2017 18:41

Цитата:

Сообщение от Rise (Сообщение 460995)
surru,
Если прямо точно точно то так:
document.querySelectorAll('[class="event-container closed-task cancelled-task"]');

:thanks:


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