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 :

retrouver une balise


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut retrouver une balise
    Bonjour,
    Pour identifier le parent d'une balise "<img>", je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (image.parentNode.tagName == 'A')
    A l'inverse, je cherche une solution pour detecter et retrouver une balise "<img>" dans une balise "<a>"

    Une idée ?
    merci d'avance

  2. #2
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    chilNode ... nextSibling ...
    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 !

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    childNode*

  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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    arf

    sinon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getElementsByTagName('img')
    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
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Et si jamais tu veux avoir le nombre d'éléments : childNodes.length

    @SpaceFrog : On va dire que c'est juste une erreur d'inattention/faute de frappe. ^^

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Ok, merci à tous,
    mais mon Pb en fait est, en ayant trouvé effectivement toutes les balies "<a>" avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var A = document.getElementsByTagName('A');
    de savoir si cette balise contient "<img src=.....>"
    En d'autres termes, ai je des images "cliquables" ...
    Je peu faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var BA= document.getElementsByTagName('img');
    if (BA[j].parentNode.tagName == 'A')
    pour savoir si une balise "<img>" appartient bien à une balise "<a>" mais ça ne m'avance pas ....

  7. #7
    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 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 658
    Billets dans le blog
    1
    Par défaut
    heu oui BisouN child voulant dire enfant dans ma langue maternelle ... ça ne peut être qu'uen erreur de frappe ...

    au passage je te nomme mon correcteur officiel
    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 !

  8. #8
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    @dede92 : Ca devient du schtroumpf-vert et vert-schtroumpf ton truc.

    A priori si tu arrives à trouver toutes tes images qui ont pour parent la balise <a>, ça revient au même que de trouver toutes tes balises <a> qui ont pour enfant la balise <img>.

    @SpaceFrog : Correcteur de code ou de faute de français/frappe ? Parce que dans le deuxième cas y a du boulot.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Citation Envoyé par BisounoursJos
    @dede92 : Ca devient du schtroumpf-vert et vert-schtroumpf ton truc.

    A priori si tu arrives à trouver toutes tes images qui ont pour parent la balise <a>, ça revient au même que de trouver toutes tes balises <a> qui ont pour enfant la balise <img>.
    Pas tout a fait, parceque, dans la page j'ai deux types de liens, des liens sur un texte sans images et des liens sur images sabs texte et dans le script que j'essaie d'adapter, le traitement sera different suivant le cas ...
    voir ma page de test :
    http://www.photosreflex.net/linkthumb/page.htm

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tiens, tu peux adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <a href="#"><img src="image1" /></a>
    <br />
    <a href="fgrf">texte</a>
    <br />
    <a href="#"><img src="image2"></a>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var A= document.getElementsByTagName('a');
    alert(A[0].childNodes[0].tagName);
    alert(A[0].childNodes[0].tagName); te reverra IMG, soit le premier enfant de la première balise <a>.

    Tu n'as plus qu'à faire ta boucle pour avoir A[j].childNodes[0].tagName

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Bonjour,
    J'ai donc adapté en rajoutant A[j].childNodes[0].tagName, et je récupère bien l'img associée, Merci !
    Le problème est quand j'ai plusieurs liens sur images, la miniature affichée sur le premier lien, correspond à celle du dernier lien et a l'emplacement du dernier lien !
    http://www.photosreflex.net/linkthumb/page.htm
    Je dois avoir un problème au niveau de la creation du "node", mais je comme je maitrise mal les "DOM" ...

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

Discussions similaires

  1. [XSL] insérer une balise <a name>
    Par guibong dans le forum XMLRAD
    Réponses: 2
    Dernier message: 01/08/2003, 15h04
  2. Position d'une balise dans un document externe
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 18/07/2003, 02h56
  3. [XSL]faire une balise dans une balise??? (ComboBox)
    Par rastoix dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/05/2003, 08h34
  4. problème xsl : inclure une donnée xml dans une balise html
    Par djodjo dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 03/01/2003, 09h24
  5. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57

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