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

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

Допустим, у меня есть <div>, в нём 20 элементов <p>. Как удалить 5 с начала и 3 с конца?
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 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());
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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