Spec-Zone.ru › jQuery

.remove()

.remove( [selector ] )Возвращает: jQuery

Описание: Удаляет из DOM набор совпавших элементов.

  • версия добавлена: 1.0.remove( [selector ] )

    • selector
      Тип: Строка
      Выражение селектора, которое фильтрует набор совпавших элементов для удаления.

Аналогично .empty(), метод .remove() извлекает элементы из DOM. Используйте .remove(), если необходимо удалить сам элемент, а также всё внутри него. В дополнение к самим элементам, удаляются все связанные события и данные jQuery, связанные с элементами. Для удаления элементов без удаления данных и событий, используйте .detach().

Рассмотрим следующий HTML:

<div class="container">
  <div class="hello">Hello</div>
  <div class="goodbye">Goodbye</div>
</div>

Мы можем выбрать любой элемент для удаления:

$( ".hello" ).remove();

Это приведёт к структуре DOM с удалённым элементом <div>.

<div class="container">
  <div class="goodbye">Goodbye</div>
</div>

Если у нас есть любые вложенные элементы внутри <div class="hello">, они также будут удалены. Другие конструкции jQuery, такие как данные или обработчики событий, также будут удалены.

Мы также можем включить селектор в качестве необязательного параметра. Например, мы можем переписать предыдущий код удаления DOM следующим образом:

$( "div" ).remove( ".hello" );

Это приведёт к той же структуре DOM:

<div class="container">
  <div class="goodbye">Goodbye</div>
</div>

Примеры:

Удаляет все абзацы из DOM

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>remove demo</title>
  <style>
  p {
    background: yellow;
    margin: 6px 0;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
 
<p>Hello</p>
how are
<p>you?</p>
<button>Call remove() on paragraphs</button>
 
<script>
$( "button" ).on( "click", function() {
  $( "p" ).remove();
} );
</script>
 
</body>
</html>

Демо:

Удаляет все абзацы, содержащие "Hello", из DOM. Аналогично $("p").filter(":contains('Hello')").remove().

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>remove demo</title>
  <style>
  p {
    background: yellow;
    margin: 6px 0;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.7.0.js"></script>
</head>
<body>
 
<p class="hello">Hello</p>
how are
<p>you?</p>
<button>Call remove( ":contains('Hello')" ) on paragraphs</button>
 
<script>
$( "button" ).on( "click", function() {
  $( "p" ).remove( ":contains('Hello')" );
});
</script>
 
</body>
</html>

Демо:

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/remove

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API