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

Как удалить все дочерние элементы кроме 3 первых?

<div>
      <p>1</p>
      <p>2</p>
      <p>3</p>
      <p>n</p>

</div>

Нужно удалить все кроме первых 3
  • Вопрос задан
  • 3763 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
jQuery .slice() поможет выбрать только часть элементов:

$('div').children().slice(3).remove();

Fiddle.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Falseclock
@Falseclock
решаю нестандартные задачи
если без всяких жиквери, то
где NODE - это ссылка на DOM объект вашего DIV
while (NODE.children.length > 3) {
        NODE.removeChild(NODE.lastChild);
 }


или с жиквери

while ($('div > p').children.length > 3) {
        $('div > p').removeChild($('div > p').lastChild);
 }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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