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 :

[DOM] message: object HTMLCollection


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 69
    Par d�faut [DOM] message: object HTMLCollection
    Bonjour,

    Object HTMLCollection, c'est le message que j'obtiens lorsque je fais un alert sur ce code javascript qui agit sur le tableau d'une page HTML:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var rech = document.getElementsByTagName("th");
    alert(rech);
    Comment faire pour vraiment r�cup�rer ce qui est dans la balise th??

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    2 023
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 2 023
    Par d�faut
    Salut, il faut que tu parcours la collection, ex :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    var rech = document.getElementsByTagName("th");
    var str = "";
    var rechCount = rech.length;
    for(i = 0; i < rechCount; i++)	{
    	str += " - " + rech[i].innerHTML;
    }
    alert(str);
    Bye

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 69
    Par d�faut
    j'ai essay� ton script, mais ca ne me renvoie rien dans le alert: il apparait une boite de dialogue vide et je ne peux cliquer que sur ok...

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    F�vrier 2005
    Messages
    2 023
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 2 023
    Par d�faut
    Il faudrait voir la structure de ton tableau, notamment ce qu'il y a dans les th mais tu peux essayer avec un exemple tout simple :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
    <tr>
    <th>un titre</th>
    <td>ert</td>
    <td>ertert</td>
    </tr>
    <tr>
    <th>un autre titre</th>
    <td>tyuty</td>
    <td>erter</td>
    </tr>
    </table>
    et faut pas oublier que tu peux acc�der � un �l�ment DOM que une fois qu'il a �t� construit, donc t'es oblig� de mettre le script apr�s le table

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par d�faut
    ... ou mettre toutes les instructions dans un window.onload= function(){ ... };

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 69
    Par d�faut
    Il faudrait voir la structure de ton tableau, notamment ce qu'il y a dans les th mais tu peux essayer avec un exemple tout simple :
    En fait, mon tableau est un code source de page HTML puisque je veux en faire ressortir des �l�ments... Voici un fragment de la structure (j'ai enlev� lle texte et quelques choses inutiles car c'est bien long):

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <table width="548">
    <tr>
          <td class=... colspan="8">...</td>
    </tr>
    <tr> 
          <td class=...></td>
          <td class=...></td>
          <td class=...></td>
          <td class=...></td>
          <td class=...></td>
          <td class=...></td>
          <td class=...></td>
        </tr>
        <tr>
    <tr>
          <th width="30"> <a href="#"  tabindex="8" >6</a> <a href="#" title="****texte a récupérer****"></a> </th>
          <th width="30"> <a style="cursor:pointer" onMouseOver= ... </a> </th>
          <th width="130" style='white-space: nowrap;'> </th>
          <th width="30" style='white-space: nowrap;'> <a style="cursor:pointer"... </a> </th>
          <th width="30"> <a style="cursor:pointer" ... /></a> </th>
          <th width="150"> ... </a> </th>
          <th width="80"> <a style="cursor:pointer" onMouseOver= ... </a> </th>
          <th width="125" style='white-space: nowrap;'> </th>
    </tr>
    <tr>
          <th width="30"> <a href="#"  tabindex="9" >7 <a href="#" title="texte a récupérer"></a> </th>
          <th width="30"> <a style="cursor:pointer" onMouseOver=.../></a> </th>
          <th width="130" style='white-space: nowrap;'> <a href='#' ...
          <th width="30" style='white-space: nowrap;'> </th>
          <th width="30"> </th>
          <th width="150"> <a style="cursor:pointer" onMouseOver=...></a> </th>
          <th width="80"> <a style="cursor:pointer" onMouseOver=...</a> </th>
          <th width="125" style='white-space: nowrap;'> <a style="cursor:pointer" onClick=.../></a> <a href="buddy.php?session=0fa0e08dbadd&a=2&u=183158"><img src="http://80.237.203.201/download/use/lambda/img/b.gif" border="0" alt="Demander à être ami" title="Demander à être ami" /></a> </th>
    </tr>
    Je veux r�cup�rer ce qui est �crit "***texte a r�cup�rer****", il y en a deux...
    J'avais le code que j'ai mis dans les posts pr�c�dent...
    Quelqu'un a t il une id�e de pourquoi ca ne marche pas?
    Le javascript est lanc� par une appilcation xul externe a la page html, c'est un menu firefox, donc lorsque le script est lanc�, le tableau a d�j� �t� g�n�r�...
    Aidez moi!

  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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    heu tu confonds pas th et td ...
    ta structure de tableau n'est pas valide !!!
    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
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 69
    Par d�faut
    C'est en tout cas ce que je trouve comme source en demandant a firefox...
    Je sais que c'est bizarre, mais il semble que ca fonctionne...
    C'est �galement la source que m'a affich� l'extension web developper de firefox...

    Alors soit ces logiciels me donne une source erron�e, dans ce cas il me faut autre chose pour extraire ce code source...
    Ou alors, il faut utiliser ce code source et en extraire le texte que je souhaite...

    Mais seul, je n'y parviens pas et c'est pour ca que je me tourne vers des experts comme vous!
    Aidez moi!!

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 69
    Par d�faut
    Personne n'a d'id�e?
    Peut etre y a t'il une autre solution de GetElementsByTagName?

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par d�faut
    Comme te l'as dit SpaceFrog, ta structure n'est pas correcte : tu confonds <th> et <td>. Alors, soit ce code est le tien, et tu devrais changer tous tes <th> par <td> et invers�ment, soit ce code n'est pas le tien, et on s'en tiendra � �a, mais ne sachant pas sur quel pied danser, nous ne savons t'aider.

    Edition : effectivement, SpaceFrog.

  11. #11
    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 659
    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 659
    Billets dans le blog
    1
    Par d�faut
    td pas tr ...


    sinon pour la collection..
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementsByTagName('table')[0].getElementsByTagName('th')
    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 !

  12. #12
    Membre confirm�
    Profil pro
    Inscrit en
    D�cembre 2006
    Messages
    69
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 69
    Par d�faut
    Ok, bon, admettons que je me sois tromp�, de toute facon, mon projet tombe a l'eau, car je ne sais meme pas si je travaille dans la bonne frame avec javascript.. alors... Je crois que je me suis lanc� dans quelque chose d'un peu trop compliqu� et comme je n'ai pas vraiment d'expert en extraction de donn�es HTML par javascript, je vais aller me recoucher...

Discussions similaires

  1. pb envoi mail "Could not access 'CDO.Message' object"
    Par adaneels dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 07/05/2009, 15h29
  2. [DOM] DOM, InputStream, Object, G�n�ric
    Par leblanc.philippe dans le forum Format d'�change (XML, JSON...)
    R�ponses: 2
    Dernier message: 20/01/2009, 16h48
  3. Could not access 'CDO.Message' object
    Par User.Anonymous dans le forum G�n�ral Dotnet
    R�ponses: 1
    Dernier message: 11/12/2008, 01h32
  4. [DOM] Erreur : Object expected
    Par Studovy dans le forum G�n�ral JavaScript
    R�ponses: 14
    Dernier message: 14/08/2007, 15h18

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