[*] Не вложено внутри другого .layout
[*] непосредственно внутри указанного родительского
Данный родительский элемент может иметь или не иметь .layout Класс < /li>
< /ul>
Вот моя реализация: < /h3>
Код: Выделить всё
const getDirectChildren = (parent) => {
return [...parent.querySelectorAll('.layout')].filter(layout => {
const closest = layout.parentNode?.closest('.layout');
return closest == null || closest === parent;
});
}
< /code>
Пример ожидаемого поведения < /h3>
Учитывая следующую структуру HTML: < /p>
Код: Выделить всё
[
,
,
]
Любые предложения по повышению производительности этой функции? Я ищу только решение ванильного javascript .
Подробнее здесь: https://stackoverflow.com/questions/794 ... javascript