Попробуйте использовать это.
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;
}
Поскольку для элемента существует класс 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">
Используйте classList
, а не className
:
if (allElements[i].classList.contains("scrollerItem") {...}
Вы можете попробовать использовать 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 по префиксу класса?