Str.remove is not a function ?

Résolu/Fermé
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 - Modifié le 25 août 2022 à 11:48
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 - 25 août 2022 à 12:00

Bonjour,

Je cherche à supprimer une div avec son contenu à l'aide d'un <button>... Voici les 3 lignes écrites pour cette action, mais ça ne fonctionne pas ! Qu'est-ce qui cloche ?

D'avance merci !

function supprMenu(arg){
    var str = "div"+arg;
    console.log(str); //div3
str.remove();
}

Contenu console :

>div3
Uncaught TypeError: str.remove is not a function
Linux / Chrome 104.0.0.0

A voir également:

2 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
25 août 2022 à 11:55

Bonjour,

Les fonctions comme "remove" s'appliquent à un objet html ...

Toi.. là ... tu as juste fais une string ... ça ne peut donc pas s'appliquer;

DIV3 .. c'est quoi .. l' ID de ta div ?

Si oui, il faut faire

var str = "div"+arg;
console.log(str); //div3
document.getElementById(str).remove();

Tout est marqué dans la doc... (avec des exemples)

https://developer.mozilla.org/fr/docs/Web/API/Element/remove

.


1
emrh Messages postés 427 Date d'inscription mardi 9 décembre 2014 Statut Membre Dernière intervention 9 avril 2024 20
Modifié le 25 août 2022 à 12:00

Qu'est ce que je peux être étourdi, je cherchais à supprimer la div comme une entité alors que son id était 'jour3' !!!
var div = document.createElement('div');
div.setAttribute('id', 'jour' + jour);

Merci Jordan !

0