Задать вопрос
@maksmaksimovich

Как из набора элементов удалить определённое количество из начала и конца?

Допустим, у меня есть <div>, в нём 20 элементов <p>. Как удалить 5 с начала и 3 с конца?
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Где элементы находятся, и сколько с какого конца надо удалить:

const selector = 'div p';
const removeFirst = 5;
const removeLast = 3;

Удаляем:

document.querySelectorAll(selector).forEach((n, i, a) => {
  if (i < removeFirst || i > a.length - removeLast - 1) {
    n.remove();
  }
});

Или, если родитель действительно общий, то можно и так:

document.querySelectorAll([
  `${selector}:nth-child(-n+${removeFirst})`,
  `${selector}:nth-last-child(-n+${removeLast})`,
]).forEach(n => n.replaceWith());
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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