Получить элемент по ЧАСТИ имени класса [JavaScript]

Попробуйте использовать это.

char** strsplit(char* str, const char* delim){
    char** res = NULL;
    char*  part;
    int i = 0;

    char* aux = strdup(str);

    part = strdup(strtok(aux, delim));

    while(part){
        res = (char**)realloc(res, (i + 1) * sizeof(char*));
        *(res + i) = strdup(part);

        part = strdup(strtok(NULL, delim));
        i++;
    }

    res = (char**)realloc(res, i * sizeof(char*));
    *(res + i) = NULL;

    return res;
}
0
задан oocilec 16 January 2019 в 21:52
поделиться

3 ответа

Поскольку для элемента существует класс scrollerItem, вы можете использовать document.querySelectorAll() с .scrollerItem в качестве запроса:

const result = document.querySelectorAll('.scrollerItem');

console.log(Array.from(result));
<div class="scrollerItem s1d8yj03-2 ebdCEL Post t3_agnhuk  s1ukwo15-0 RqhAo" id="t3_agnhuk" tabindex="-1">

0
ответ дан Ori Drori 16 January 2019 в 21:52
поделиться

Используйте classList, а не className:

if (allElements[i].classList.contains("scrollerItem") {...}
0
ответ дан Jack Bashford 16 January 2019 в 21:52
поделиться

Вы можете попробовать использовать Document.querySelectorAll () с селектором CSS , соответствующим всем классам, начиная с целевой строки .

let elems = document.querySelectorAll("div[class^='scrollerItem'], div[class*=' scrollerItem]");
let classes = Array.from(elems).map(e => Array.from(e.classList)).reduce((arr, res) => {
    res = res.concat(arr);
    return res;
}, []).filter(cls => cls.startsWith('scrollerItem'))

Дополнительное объяснение синтаксиса селектора CSS: Существует ли селектор CSS по префиксу класса?

0
ответ дан grumbler_chester 16 January 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: