Salut Toujours en retard,
Arf, rien de plus difficile de se faire comprendre.
Surtout que très souvent, au lieu de dire tout simplement ce qu'on veut (« Je voudrais que lorsqu'on clique sur le bouton « Bonjour », ça ouvre une nouvelle fenêtre » ), on s'embarque dans des pseudo-débuts de démonstration (« Ma variable truc machin qui récupère le DOM du sélecteur de l'argument qui passe sous le pont » etc.)
en fait <div id="gadgetcontent"></div> donne le resultat d'une variable
Tu peux m'expliquer comme un élément HTML/DOM peut « donner un résultat » ?
Tes problèmes commencent là, je pense.
Une fonction donne un résultat, un calcul donne un résultat, mais un pauvre DIV, s'il le faisait, ça se saurait et les brouettes auraient des moteurs…
donne le resultat d'une variable qui est gadgetContent.innerText = envPath;
Ton *soucis* continue ici : comment une variable peut-elle être `gadgetContent.innerText = envPath`???
La, c'est tout juste une affectation que tu nous donnes, pas une variable. Ta variable, à la rigueur, elle s'appelle `envPath`, elle s'appelle `gadgetContent` (et encore, il faudrait être sûr de savoir de quoi en cause.
Mon soucis c'est que je n'arrive pas a recuperer cette variable ...
Règle numéro 1 : tu n'arriveras jamais à récupérer quelque chose qui n'existe pas.
Puisque, de part sa définition, ce que tu appelles « variable » n'existe pas, tu ne pourras jamais le récupérer.
le seul moyen de l'afficher est de mettre ca <div id="gadgetcontent"></div>
Ben oui, évidemment.
Tu sais ce que c'est, ta variable, en vérité ? Tu veux vraiment que je te le dise ?
Regarde :
Code : Tout sélectionner
gadgetContent.innerText = envPath
// Ça ressemble en rien à une variable. C'est un ORDRE.
// La fonction qui utilise ça donne l'ordre :
// — à un élément DOM qui s'appelle `gadgetContent`
// de son petit nom
// — de mettre son contenu (innerText) à…
// — … la valeur contenu dans la variable envPath
// Il suffit que gadgetContent soit défini par :
gadgetContent = document.getElementById("gadgetcontent")
// Et la commande
gadgetContent.innerText = envPath
// lui colle dedans la valeur de envPath
Est ce que c'est un peu plus clair dit comme ca ... Pas tres evident a decrire tout ca ...
Non, c'est pas plus clair du tout (mais c'est toujours difficile). Pourquoi tu ne commences pas par dire simplement ce que tu cherches à faire, en langage humain ?
J'ai l'air de t'embêter, comme ça, mais c'est pas du tout ça. C'est simplement pour te dire que lorsqu'on ne sait pas ce qu'on fait, forcément, on arrive à n'importe quoi. Il vaut mieux en faire moins mais mieux, que d'en faire plus sans que ça marche, non ?
Bien à toi et bonne chance,
Phil