IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Récupérer un élément HTML


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Points : 16
    Points
    16
    Par défaut Récupérer un élément HTML
    Bonjour, j'aimerais bien récupérer un élément compris dans une class html en js, je sais qu'on peut utiliser cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementByClassName('maclass');
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="maclass">texte1</div>
    <div class="maclass">texte2</div>
    <div class="maclass">texte3</div>
    <div class="maclass">texte4</div>
    mais comment récupérer la valeur comprise dans la clas( texte4 par exemple )?

  2. #2
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 476
    Points : 4 687
    Points
    4 687
    Par défaut
    attention a la syntaxe getElementsByClassName

    et pour repondre a ta question :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementsByClassName('maclass').forEach(element => {
    console.log(element.textContent);
    });

    ps : tu as aussi le querySelector, qui te permet de faire les memes selecteurs que le css
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.querySelectorAll('.maclass').forEach(element => {
    console.log(element.textContent);
    });

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    merci de ta réponse mais quand j'exécute le code, j'ai cet erreur :
    Uncaught TypeError: document.getElementsByClassName(...).forEach is not a function

  4. #4
    Expert confirmé
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 476
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 476
    Points : 4 687
    Points
    4 687
    Par défaut
    pardon, c'est ma faute... l'habitude du querySelector ....
    getElementsByClassName retourne une HTMLCollection, et on ne peut pas iterer dessus
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    const elements = document.getElementsByClassName('maclass');
    for(let i=0; i<elements.length; ++i) {
    console.log(elements[i].textContent);
    }
    ca devrait etre mieux

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 102
    Points : 44 862
    Points
    44 862
    Par défaut
    Bonjour,
    petit rappel, une ID doit être UNIQUE dans ta page.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    Bonjour,
    petit rappel, une ID doit être UNIQUE dans ta page.
    ha oui, erreur de ma part, j'ai mis id dans mon exemple mais je voulais mettre class vu que j'utilise la fonction getElementsByClassName

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par Doksuri Voir le message
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    const elements = document.getElementsByClassName('maclass');
    for(let i=0; i<elements.length; ++i) {
    console.log(elements[i].textContent);
    }
    ca devrait etre mieux
    ok merci ça marche parfaitement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/02/2018, 19h39
  2. Réponses: 3
    Dernier message: 30/07/2014, 20h52
  3. Comment récupérer les éléments d'un autre programme ?
    Par Henri_13 dans le forum API, COM et SDKs
    Réponses: 22
    Dernier message: 29/11/2005, 00h16
  4. [JTextPane] Afficher et récupérer de l'HTML
    Par tchoukapi dans le forum Composants
    Réponses: 6
    Dernier message: 02/09/2005, 12h13
  5. Récupérer le code HTML d'une page avec Delphi 7
    Par PsyKroPack dans le forum Web & réseau
    Réponses: 5
    Dernier message: 06/02/2003, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo