J'apprends à créer un élément de manière dynamique dans une page HTML utilisant JavaScript. Dans ce code, j'essaie de créer un simple "H6" à l'intérieur "DIV-1".
<!DOCTYPE html> <header> <meta charset="utf-8"> </header> <body> <button onclick="constructElement()">click</button> <div id="div-1"></div> <script> function constructElement(){ var elem = document.createElement("h6"); elem.innerText("Dynamically added text.") document.getElementById("div-1").appendChild(elem); } </script> </body> </html>
4 Réponses :
Ceci n'est directement pas votre réponse, mais l'algorithme est très similaire p>
https://stackoverflow.com/a/56489422/10941112 p>
(pour la partie des modaux, veuillez mettre vos propres éléments) P>
Si vous auriez besoin d'une clarification supplémentaire, n'hésitez pas à poser car ce n'est pas votre réponse directe p>
Aussi désolé de dire mais la question est une duplication de - Création de manière dynamique des éléments HTML à l'aide de JavaScript? P>
<header> <meta charset="utf-8"> </header> <body> <button onclick="constructElement()">click</button> <div id="div-1"> </div> <script> function constructElement(){ var elem = document.createElement("h6"); elem.innerText= "Dynamically added text."; document.getElementById("div-1").appendChild(elem); } </script> </body>
Il y a deux erreurs dans votre code Le premier est que vous avez utilisé la mauvaise "ID" Nom DIV-1 au lieu de DIV1 En outre, Innertext n'est pas une fonction
Ceci est le code après le correctif :) p>
p>
<header> <meta charset="utf-8"> </header> <body> <button onclick="constructElement()">click</button> <div id="div-1"> </div> <script> function constructElement() { var elem = document.createElement("h6"); elem.innerText = "Dynamically added text." document.getElementById("div-1").appendChild(elem); } </script> </body>
J'ai utilisé l'identifiant correct mais j'ai gâché à la partie "Innertext". Merci pour la réponse cependant. Je comprends mon erreur maintenant :)
Définir le contenu du texte d'un nœud: nœud.innertext = texte
Dupliqué possible de créer de manière dynamique des éléments HTML utilisant JavaScript?