Str.remove is not a function ?

Résolu
emrh Messages postés 439 Statut Membre -  
emrh Messages postés 439 Statut Membre -

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

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    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
  2. emrh Messages postés 439 Statut Membre 20
     

    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