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 :

Utilisation de la fonction getElementsByTagName()


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 61
    Par défaut Utilisation de la fonction getElementsByTagName()
    Bonjour,

    Je suis étudiant en Informatique, et je débute en JavaScript.

    J'ai écrit un code simple, qui me permettrait, selon moi, d'afficher en popup le premier élément avec un certain marqueur (tag), en l’occurrence, avec un tag : a (bouton), de la page PHP avec laquelle ma page JavaScript est reliée.

    Au lieu d'obtenir cela, j'obtiens un popup avec "undefined", j'ai cherché la raison de ce problème mais je n'arrive pas à la trouver.

    Je vous montre ci-dessous mon programme.

    Voici le code de la page debutPHP.php :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html>
    <link rel="stylesheet" href="styleDebutPHP.css" type="text/css"><br />
    <a>BONJOUR !!!!!</a>
    <script src="debutJS.js"></script>
    </html>

    Voici le code de la page JavaScript debutJS.js, reliée à debutPHP.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    tag = document.getElementsByTagName("a").innerHTML
    alert(tag)
    Au vu de mon code, selon moi, je devrais obtenir un popup avec "BONJOUR !!!!!" écrit, mais j'obtiens au lieu de cela : undefined, cela signifie selon moi que les boutons ne sont pas définis, ce dont je ne comprends pas la cause.

    Auriez-vous une idée concernant mon problème?

    En vous remerciant par avance pour votre réponse.

    Bien cordialement,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var tag = document.getElementsByTagName("a")[0].innerHTML;

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 61
    Par défaut
    D'accord, merci pour ta réponse, j'ai compris pourquoi ça marche comme ça, en fait getElementsByTagName("a") prend tous les éléments "a"(boutons) donc on est obligés de spécifier lequel convertir en format HTML pour en afficher 1.


    Bien cordialement

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    ... et je débute en JavaScript.
    Il ne faut pas, dans cas, se priver de la documentation, sur MDN par exemple : element.getElementsByTagName

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Gabriel_Enriquezdu67 Voir le message
    ... "a"(boutons) ...
    Et ça ne te ferait pas de mal d'apprendre d'abord les BASES du HTML...

    ...notamment la sématique et utilisation des balises HTML.

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 61
    Par défaut
    Oui, c'est vrai, excuse-moi, les boutons se codent par la balise <button></button> en HTML. La balise <a></a> s'utilisant pour les liens vers d'autres endroits du site.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    je t'invite à te référer aux standards des navigateurs, notamment à MDN (developer.mozilla/Firefox) :
    "xxx MDN"

    Exemples :

    • balise <a> MDN
    • balise <input> MDN
    • balise <button> MDN
    • ...

    Très instructif.

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 61
    Par défaut
    Oui, merci pour ton conseil, je viens de découvrir ce site, en effet, il est très détaillé et permet de bien apprendre chaque notion de programmation.

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

Discussions similaires

  1. Utilisation de la fonction getElementById()
    Par Gabriel_Enriquezdu67 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/04/2020, 22h00
  2. Utilisation d'une fonction javascript
    Par cecile38 dans le forum TypeScript
    Réponses: 0
    Dernier message: 15/01/2018, 22h50
  3. Utilisation d'une fonction php via JavaScript
    Par Tablen dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/05/2013, 23h25
  4. Réponses: 5
    Dernier message: 22/04/2013, 14h10
  5. [MySQL] utiliser fonction count($_POST) javascript
    Par Shivas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 23/06/2010, 16h00

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