<div>
, в нём 20 элементов <p>
. Как удалить 5 с начала и 3 с конца? 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());