Моя проблема в том, что я хочу удалить весь другой контент с веб-страницы, кроме некоторого div, точно так же, как что-то в режиме браузера только для чтения.

Можно ли удалить все остальные элементы HTML так же, как <script>...</script>, <div>...</div>

Кроме некоторого класса div, который я хочу сохранить на странице, например: <div class="someone">...</div>

Я пробовал это: Как я могу удалить все элементы div и другие HTML-элементы DOM, кроме определенного класса, с помощью jQuery, но не выполнив свою цель:

Есть ли какие-нибудь лучшие советы, которые помогут мне выполнить мою работу?

-1
RKS 6 Окт 2021 в 14:36

2 ответа

Лучший ответ

Вы можете сделать это таким образом, чтобы удалить все, кроме желаемых элементов:

$(document).ready(function(){
  var x = $('.exclude');
  $('body').html(x);
});

Вот пример:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
  var x = $('.exclude');
  $('body').html(x);
});
</script>
</head>
<body>
<h1 class="exclude">Excluded heading</h1>
<p>I will disappear.</p>
<p class="exclude">I will remain in the page.</p>
<p class="exclude">Me Too!</p>
<p>Some text...</p>
<p>Some text...</p>

Some text...Some text...Some text...

</body>
</html>
0
Mohammad Ali 6 Окт 2021 в 20:49

Вы можете попробовать этот код $('body *:not(.someone)').remove()

0
ZloiGoroh 6 Окт 2021 в 12:44