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 :

faire référence à un node


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 533
    Par défaut faire référence à un node
    Bonjour

    Je profite de ma retraite pour apprendre de nouvelles choses alors merci d'avance de votre indulgence.
    Dans un fichier js, j'ai mis le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function NomAuHasard() {
        return "Bonjour";
    }
    ;
    Dans mon html, j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            <p id="Titre2"><script>
                let n = document.getElementById("Titre2");
                n.textContent = NomAuHasard();
                </script>
            </p>
    Le résultat est correct mais je me dis qu'il doit bien y avoir une possibilité d'atteindre le node où se trouve le bout de script sans faire un getElementById.

    Est-ce que j'ai raison et si oui, quelle est la méthode que je n'ai pas su trouver svp ?
    J-L aka Papy pour les amis

  2. #2
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut
    Bonjour, Toujours en utilisant l'id ou autre façon?

    Il y a querySelector de l'oject document. En indiquant un sélecteur CSS.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.querySelector('#Titre2');
    https://developer.mozilla.org/fr/doc.../querySelector
    https://fr.javascript.info/searching...#querySelector

    PS : le JS n'a pas besoin d'être dans le paragraphe.

  3. #3
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 533
    Par défaut
    En fait je pensais à une sorte d'élément référence comme self dans d'autres langages de programmation mais peut-être que ça n'existe pas ...

    Quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id="Titre2"><script>self.textContent = NomAuHasard();</script></p>
    A défaut il y a peut-être une faon d'écrire directement à partir du script ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id="Titre2"><script>Write(NomAuHasard());</script></p>
    par exemple ?
    J-L aka Papy pour les amis

  4. #4
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 22
    Par défaut
    Bonjour, il existe en JS this pour faire référence à un objet courant. Mais cela ne s'utilise pas dans ce contexte.
    https://fr.javascript.info/object-methods

    Il y a document.write() mais c'est une ancienne méthode et je ne la recommande pas car elle mélange le HTML et le JS. Actuellement on en est plus à séparer les différents langages dans des fichiers séparés.
    https://developer.mozilla.org/fr/doc...Document/write

    Je vous recommande de suivre les indications donnée dans cette documentation https://fr.javascript.info/

  5. #5
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2007
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 533
    Par défaut
    Merci pour les infos !

    Le document.write fonctionne mais autant que je me dirige vers les méthodes plus actuelles !

    J'ai passé ma journée a parcourir le site suivant qui m'a déjà appris pas mal de choses : https://www.geeksforgeeks.org/javasc...to-javascript/

    Je vais maintenant passer à celui que vous m'avez indiqué. J'avance peu à peu mais ça me plait bien.
    J-L aka Papy pour les amis

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

Discussions similaires

  1. Faire interagir deux nodes (Nodes.js) entre elles.
    Par Cawayanagie dans le forum NodeJS
    Réponses: 1
    Dernier message: 10/04/2020, 00h23
  2. [Conception] Faire des nodes?
    Par Thedahu dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 20/06/2013, 13h53
  3. Réponses: 3
    Dernier message: 30/07/2008, 10h21
  4. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

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