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 :

différence getElementsByTag et getchildren


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Par défaut différence getElementsByTag et getchildren
    Bonjour,
    j'ai un p'tit probléme lorsque je recupére un element avec getchildren et que je fais un addevent dessus, cela marche.
    En revanche lorsque je récupére ce meme element en parcourant le tableau que j'ai rempli avec la fonction getelementbytagname je n'arrive pas a faire un addevent dessus.
    Mon code getchildren
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myHandle=item.getChildren()[0].getChildren()[0].getChildren()[1].getChildren()[1].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0];
    mon code getelementsbytagname
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var mesLignes=item.getElementsByTagName('DIV');
    		for(i=0;i<mesLignes.length;i++)
    		{
    			if(mesLignes[i].id=='HandleDrag')
    			{
    				myHandle=mesLignes[i];	
    			}
    		}
    et mon addevent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    myHandle.addEvent('mousedown', function(e) {
    			e = new Event(e).stop();
    };
    Est ce que quelqu'un aurait une idée?
    Merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    essaye déjà avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mesLignes=item.getElementsByTagName('div');
    Le libellé du tag doit être en minuscules

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Par défaut
    je viens de tester avec les minuscules et sa ne change rien.
    j'ai comme erreur :
    cet objet ne gére pas cette propriété ou methode.

    Au niveau de mon addevent

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par locs Voir le message
    je viens de tester avec les minuscules et sa ne change rien.
    j'ai comme erreur :
    cet objet ne gére pas cette propriété ou methode.

    Au niveau de mon addevent
    Je n'ai pas dit qu'il n'y avait que ça : juste que c'est par là qu'il fallait commencer
    Sinon, l'évènement c'est 'onmousedown' et non 'mousedown' ...

    A+

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Par défaut
    je viens de tester avec 'onmousedown' et j'ai toujours la même erreur.
    Je comprend pas vraiment pas la.
    Ce que je trouve bizarre c'est qu'avec getchildren cela fonctionne.
    Et pas lorsque je récupére mon élément avec getelementbytagname????
    Bizarre

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par locs Voir le message
    Ce que je trouve bizarre c'est qu'avec getchildren cela fonctionne.
    Et pas lorsque je récupére mon élément avec getelementbytagname????
    Bizarre
    Ta fonction getchildren() cible certainement un conteneur.
    Alors que getElementsByTagName balaye toute ta page ...
    Essaye de faire ce même ciblage avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('id_conteneur').getElementsByTagName('div')
    'id_conteneur' étant le conteneur dont getchildren() récupère les enfants ...

    A+

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Par défaut getchildren parcours page html
    Bonjour, est ce que quelqu'un connaitré une fonction qui me permet de parcourir une page html de maniére a trouver un element par rapport a son ID et qui utiliseré getChildren?
    C'est pour eviter d'avoir a faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    myHandle=item.getChildren()[0].getChildren()[0].getChildren()[1].getChildren()[1].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0].getChildren()[0];

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Je pensais que tu pouvais le déduire de ma précédente réponse ...
    L'accès via l'ID ne nécessite aucun "parcours" puisqu'il s'agit d'un accès direct.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ton_element = document.getElementById('id_de_ton_element');
    A+

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Par défaut
    Le probléme qui se pose c que g différent bloc qui ont tous un meme id.
    C'est d'ailleur pour ca que j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    $$('.drag .item').each(function(item){
    qui me permet de parcourir chacun de mais ou je retrouve dans chacun l'element que je veux cibler avec un id identique a chaque fois.

    Et le document.getElementById ne fonctionne que pour la totalité de mes documents, or est-il possible de faire la meme chose mais seulement sur un bloc précis de code html d'une page?

  10. #10
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par locs Voir le message
    Le probléme qui se pose c que g différent bloc qui ont tous un meme id.
    Alors ne cherche pas plus loin : c'est là ton principal problème !
    Un ID doit toujours être unique dans la page ...

    A+

  11. #11
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Par défaut
    beh je dois bien pouvoir faire en sorte de définir un handle sur des bloc drag&drop avec un id unique en spécifiant que l'élément de cahque ayant cet id sont les handle des blocs??

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

Discussions similaires

  1. Différence entre un "bidouilleur" et un Pro ?
    Par christ_mallet dans le forum Débats sur le développement - Le Best Of
    Réponses: 290
    Dernier message: 28/11/2011, 10h53
  2. Différence entre TCP, UDP, ICMP
    Par GliGli dans le forum Développement
    Réponses: 1
    Dernier message: 13/09/2002, 08h25
  3. [CR][Jetform] Quelles sont les différences ?
    Par littlecow dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 23/07/2002, 11h40
  4. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  5. Réponses: 3
    Dernier message: 07/05/2002, 16h06

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