У меня большая HTML-страница. Некоторые элементы (могут быть p, h1, div и т. Д.) Помечены классом keep_me. Мне нужно удалить все элементы, присутствующие на странице БЕЗ этого класса? Есть идеи, как это сделать с помощью jQuery?
Я пробовал что-то подобное, но это не работает (очевидно;):
jQuery('#content *').remove(":not('[class=keep_me]')");
Просто выполните:
jQuery('#content :not(.keep_me)').remove();
jQuery (': not (selector)')
Выбирает все элементы, которые не соответствуют данному селектору.
Использовать не () :
Метод .not () обычно быстрее и может в конечном итоге предоставить вам с более читаемым выбором, чем нажатие сложных селекторов или переменные в селекторный фильтр: not ().
$('#content *').not('.keep_me').remove();