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 :

Comment Compter le nombre de balise p dans un document html


Sujet :

JavaScript

  1. #1
    Membre à l'essai Avatar de CnamExcel
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Décembre 2015
    Messages : 45
    Points : 22
    Points
    22
    Par défaut Comment Compter le nombre de balise p dans un document html
    Bonjour, a tous

    Je cherche a compter le nombre de Balise <p> dans un document HTML avec javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var liensuite = document.createElement( "a" );
    var parph = document.getElementsByTagName("p");
    var x = document.getElementsByTagName("p").length;
    alert(x);
    var prp = parph [0];
    liensuite.setAttribute("href","#");
    liensuite.innerHTML = "Lire La Suite";
    prp.appendChild(liensuite);
    mais cela ne fonctionne pas, x est égale a 0, alors que le résultat attendu est 3 car il y a 3 balises P dans ma page HTML
    merci de m'aider je ne suis pas encore très a l'aise avec javascript.
    en théorie : var parph = document.getElementsByTagName("p"); doit me créer une liste de trois éléments avec les indices (0,1,2)
    mais non..............

    Comme vous l'avez certainement compris je cherche a créé avec javascript (pas onclick) un lien "Lire la suite" a la fin du premier paragraphe

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    peut-être que vous lancez le code à un moment où la page n'est pas encore complètement chargée ?

  3. #3
    Membre à l'essai Avatar de CnamExcel
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Décembre 2015
    Messages : 45
    Points : 22
    Points
    22
    Par défaut
    Bonjour
    Merci pour votre réponse
    mais l'appel au programme javascript
    dans le fichier html est bien tout a la fin juste avant la balise </body>

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    essaye avec un p majuscule ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre à l'essai Avatar de CnamExcel
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Décembre 2015
    Messages : 45
    Points : 22
    Points
    22
    Par défaut
    Bonjour, a tous et un Grand Merci a spacefrog et mathieu.
    Spacefrog cela fonctionne parfaitement avec un P majuscule dans le programme javascript
    quand a la page HTML les balises peuvent être avec P majuscule ou p minuscule cela fonctionne également.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var liensuite = document.createElement( "a" );
    var parph = document.getElementsByTagName("P");
    var x = document.getElementsByTagName("P").length;
    alert(x);
    var prp = parph [0];
    liensuite.setAttribute("href","#");
    liensuite.innerHTML = "Lire La Suite";
    prp.appendChild(liensuite);

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 959
    Points : 44 122
    Points
    44 122
    Par défaut
    Bonjour,
    Spacefrog cela fonctionne parfaitement avec un P majuscule dans le programme javascript
    à priori aucune raison que cela ne fonctionne pas, le problème devait être ailleurs.

    Tu pourrais également utiliser la méthode document.querySelector('p') récupérer pour le premier élément <p> ou encore document.querySelectorAll('p') pour récupérer la collection complète des éléments <p> de la page.

  7. #7
    Membre à l'essai Avatar de CnamExcel
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Décembre 2015
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Décembre 2015
    Messages : 45
    Points : 22
    Points
    22
    Par défaut
    Bonjour, a tous

    merci pour votre aide.
    Ce soir je testerai la solution de nosmoking.
    pour faire un test de fonctionnement.

    Je reviendrai sur le forum pour donner les résultats.



    serge

    Cordialement

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/02/2014, 17h09
  2. Compter le nombre maximum de colonnes dans un tableau HTML
    Par Movihardt dans le forum XSL/XSLT/XPATH
    Réponses: 0
    Dernier message: 09/12/2013, 11h31
  3. Réponses: 1
    Dernier message: 22/06/2011, 23h08
  4. [XL-2010] Comment compter le nombre de valeur identique dans un sheet.
    Par zoltix dans le forum Excel
    Réponses: 4
    Dernier message: 23/04/2011, 23h06
  5. Réponses: 6
    Dernier message: 11/02/2005, 06h41

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