@raw1

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

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

</div>

Нужно удалить все кроме первых 3
  • Вопрос задан
  • 3522 просмотра
Решения вопроса 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);
 }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы