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 :

Utilisation de document.getElementById


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    etudiants
    Inscrit en
    Septembre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : etudiants
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 11
    Par défaut Utilisation de document.getElementById
    Bonjour à tous

    Je débute dans le magnifique monde du java Script

    Je rencontre le soucis suivant pour l'utilisation du fameux document.getElementByIdVoila j'ai crée une page html et une page Js pour m'entrainer

    Lorsque j'utilise document.getElementById sur ma page html directement avec les balises <script> </script> tout fonctionne très bien mais à partir du moment ou j'essaye d'utiliser document.getElementById sur ma page Js cela ne fonctionne pas , je précise que j'ai mis le fameux <script type="text/javascript" src="monScript.js"></script> sur ma page html


    Voici le code sur ma page html , l'utilisation du document.getElementById fonctionne très bien

    Code HTML : 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
    36
    37
    38
    39
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8"/>
     
     
     
     
     
    		<link rel="icon" href="icon.ico" />
    		<link rel="stylesheet" href="style.css" />
     
    		<script type="text/javascript" src="monScript.js"></script>
     
     
     
     
     
    	</head>
     
     
    <body>
     
    <div id="myDiv">
        <p>Un peu de texte <a>et un lien</a></p>
    </div>
     
    <script>
        var div = document.getElementById('myDiv');
     
        alert(div);
    </script>
     
     
     
    </body>
     
     
    	</html>


    Maintenant voici ma page Js ou l'utilisation du document.getElementById ne fonctionne pas


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var citation1 = "teste1";
    var citation2 = "teste2";
    var citation3 = "teste3";
    var citation4 = "teste4";
    var citation5 = "teste5";
     
    //document.write(citation1);
     
    document.write("bonjour");
     
      var div = document.getElementById('myDiv');
      alert(div);

    Voila voila merci d'avance et bonne fêtes de fin d'année à vous

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 981
    Par défaut
    C'est parce que ton script est exécuté avant que la page ait fini de charger. Donc au moment de l'exécution l'élément avec l'id myDiv n'est pas encore connu.

    Une solution consiste à placer le lien vers le script à la fin du body.

    Une autre solution est de détecter que le code html est chargé et l'arbre DOM construit avec le gestionnaire d'évênements:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.addEventListener('DOMContentLoaded', function() {
        // ton code ici
    }, false);
    PS: JavaScript s'écrit en un seul mot sans avec S majuscule.

  3. #3
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Et puis revois un peu tes sources pour "débuter": document.write est proscrit depuis 20 ans en JavaScript

  4. #4
    Membre averti
    Homme Profil pro
    etudiants
    Inscrit en
    Septembre 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : etudiants
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2016
    Messages : 11
    Par défaut
    Un grand merci à vous

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

Discussions similaires

  1. javascript, iframe, document.getElementById
    Par zevince dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2006, 17h00
  2. [Mozilla] document.getElementById(var) has no properties
    Par dys_ dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 14/11/2005, 15h33
  3. document.getElementById() has no properties ..
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 01/06/2005, 17h04
  4. This.value au lieu de document.getElementById('field').value
    Par yoyot dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/03/2005, 14h02

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