Element.remove()

Supprime un élément du document avec tout son contenu.

Renvoie
undefined
Modifie l’original
Oui
Sur cette page

Exemple

#
JavaScript
const notification = document.querySelector('#n1')

notification.remove()

console.log(document.querySelector('#n1'))
console.log(notification.isConnected)
console.log(document.querySelectorAll('#notifications li').length)
Console
null
false
1

Définition et utilisation

#

La méthode remove() détache l’élément du document, si bien qu’il disparaît de la page avec tous ses enfants. Vous l’appelez directement sur l’élément à supprimer, sans passer par son parent.

L’élément supprimé existe encore en mémoire tant que vous conservez une référence vers lui dans une variable. Vous pouvez le réinsérer plus tard, par ex. avec append(). La propriété isConnected vous indique si l’élément se trouve actuellement dans le document.

L’ancienne façon de faire est parent.removeChild(element). Pour supprimer tous les enfants d’un élément en une fois, le plus simple est d’appeler element.replaceChildren() sans argument.

Syntaxe

#
Syntaxe
element.remove()

Plus d’exemples

#
Suppression au clic
JavaScript
const cart = document.querySelector('#cart')

cart.addEventListener('click', (event) => {
  if (!event.target.matches('.delete')) return
  event.target.closest('li').remove()
  console.log('Articles dans le panier :', cart.children.length)
})

cart.querySelector('.delete').click()
Console
Articles dans le panier : 1
Supprimer plusieurs éléments
JavaScript
document.querySelectorAll('#lessons .done').forEach((item) => item.remove())

const lessons = document.querySelector('#lessons')
console.log(lessons.children.length)
console.log(lessons.textContent)
Console
1
Balises

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • En supprimant des éléments d’une liste querySelectorAll() dans une boucle, vous ne risquez rien, car cette liste est statique. Méfiez-vous en revanche des collections « vivantes », comme children.
  • Si l’élément doit revenir sur la page, conservez une référence vers lui dans une variable et réinsérez-le avec append().
  • Pour vider tout le contenu d’un élément, utilisez element.replaceChildren().

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.