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 :

Propriété innerHTML inaccessible


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut Propriété innerHTML inaccessible
    Bonjour,

    J'ai écrit un scrapper en JS, rien de compliqué.
    Tout fonctionne seulement certaines balises font qu'on ne peut accéder à leur .innerHTML ou même à leur .textContent.

    dans la console lors d'un console.log() elles apparaissent d'ailleurs comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    console.log(elt)  >>  [object HTMLLIElement]
    console.log(elt.innerHTML)  >> undefined
    console.log(elt.textContent)  >> undefined
    Toutes les autres apparaissent comme un bout du DOM qu'on peut étendre/réduire à souhait.
    et leurs innerHTML/textContent affichent évidemment leur contenu textuel au lieu du "undefined" dans le cas présent.

    Comment est ce possible ?
    Peut on y remédier ?

    D'avance merci

  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
    si tu fais un console.log de ton élément
    Déplie les propriétés de l'élement en console, tu verras toutes ses propriétés
    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
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut
    Justement je ne peux pas !
    le console.log() me renvoie juste "[HTMLLIElement]" en texte non cliquable

  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
    Tu as un bout de code HTML que l'on peut voir ?
    tu peux faire un fiddle ou un codepen ?

    Ton scrapper fonctionne comment ? tu parcoures comment les éléments ?
    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 confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2012
    Messages : 172
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            test = document.querySelector("div.truc");
    	console.log(test);
     
    	name = document.querySelector("ul.truc li");
     
      	console.log(name);
      	console.log('NAME :: ' + name.innerHTML);
      	console.log("NAME 2 :: " + name.textContent);
      	console.log("NAME 3 :: " + name.outerHTML);
    j'ai simplement changé les selectors et ecrit un test sur un div pour pouvoir te montrer la différence entre les deux cf l'image résultat de la console ci-dessous ::
    Nom : CaptureX.PNG
Affichages : 166
Taille : 7,9 Ko

    je recupere le div et le li de l'exacte meme facon.
    au console log,
    - le div apparaît normalement : dépliable et j’accède au innerHTML tout a fait normalement
    - le LI (CE li devrais je dire car d'autres plus loin dans la page fonctionnent correctement) n'apparait pas normalement

    juste un texte non dépliable et surtout je ne peux pas accéder au innerHTML...

  6. #6
    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
    Tu as le HTML associé ?
    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 !

Discussions similaires

  1. Propriété Cell Inaccessible
    Par cocaaladioxine dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 28/02/2008, 11h18
  2. Propriété .Name inaccessible
    Par pompidouwa dans le forum VBA Access
    Réponses: 10
    Dernier message: 15/09/2007, 03h53
  3. bug? fenêtre propriété devenu inaccessible
    Par philoeil dans le forum Access
    Réponses: 4
    Dernier message: 02/07/2007, 18h49
  4. La propriété innerHTML peut-elle être en lecture seule ?
    Par Gat- dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/06/2007, 11h16
  5. Réponses: 2
    Dernier message: 13/06/2007, 11h09

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