как удалить элементы без указанного класса

У меня большая HTML-страница. Некоторые элементы (могут быть p, h1, div и т. Д.) Помечены классом keep_me. Мне нужно удалить все элементы, присутствующие на странице БЕЗ этого класса? Есть идеи, как это сделать с помощью jQuery?

Я пробовал что-то подобное, но это не работает (очевидно;):

jQuery('#content *').remove(":not('[class=keep_me]')");
8
задан Vincent Peres 24 August 2010 в 14:06
поделиться

2 ответа

Просто выполните:

jQuery('#content :not(.keep_me)').remove();

См. Документацию :

jQuery (': not (selector)')

Выбирает все элементы, которые не соответствуют данному селектору.

19
ответ дан 5 December 2019 в 06:52
поделиться

Использовать не () :

Метод .not () обычно быстрее и может в конечном итоге предоставить вам с более читаемым выбором, чем нажатие сложных селекторов или переменные в селекторный фильтр: not ().

$('#content *').not('.keep_me').remove();
5
ответ дан 5 December 2019 в 06:52
поделиться
Другие вопросы по тегам:

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