152 votes

Comment effacer le contenu d'un div en utilisant JavaScript ?

Lorsque l'utilisateur clique sur un bouton de ma page, le contenu d'un div doit être effacé. Comment dois-je m'y prendre ?

0 votes

270voto

Tom Gullen Points 20826

Just Javascript (comme demandé)

Ajoutez cette fonction quelque part sur votre page (de préférence dans le champ <head> )

function clearBox(elementID)
{
    document.getElementById(elementID).innerHTML = "";
}

Ensuite, ajoutez le bouton sur l'événement de clic :

<button onclick="clearBox('cart_item')" />

Dans JQuery (pour référence)

Si vous préférez JQuery, vous pouvez le faire :

$("#cart_item").html("");

50 votes

Alterner jQuery : $("#cart_item").empty();

0 votes

Pourriez-vous également utiliser .detach() ?

0 votes

@Tom Gullen cela a fonctionné pour moi sans passer l'id du DIV dans la fonction, et avec des guillemets simples autour de l'elementID dans la fonction elle-même. Merci pour cela !

108voto

Mic Points 13418

Vous pouvez aussi le faire à la manière des DOM :

var div = document.getElementById('cart_item');
while(div.firstChild){
    div.removeChild(div.firstChild);
}

1 votes

Excellent ! La même chose que jQuery : $("#cart_item").empty() ; agissant sur le DOM et pas seulement sur le contenu. Super !

0 votes

Est-elle préférée à innerHTML = '' et si oui, pourquoi ?

0 votes

La méthode DOM était (à l'époque de la réponse) et est probablement encore aujourd'hui beaucoup plus rapide que innerHTML

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X