AppendChild() n'est pas une fonction javascript

c'est mon javascript

<head runat="server">
    <script type="text/javascript" language="javascript">

        function createQuestionPanel() {

            var element = document.createElement("Input");
            element.setAttribute("type", "button");
            element.setAttribute("value", "button");
            element.setAttribute("name", "button");


            var div = '<div>top div</div>';
            div[0].appendChild(element);

        }

        function formvalidate() {

        }

    </script>
</head>
<body onload="createQuestionPanel()">
</body>
</html>

il est en train de jeter erreur "AppendChild n'est pas une fonction" . J'ai essayé de chercher une solution .. il a été suggéré que, sur la place de

div.appendChild(element);

ce qui doit être affiché

div[0].appendChild(element);

elle na pas de changement de l'erreur . S'il vous plaît suggérer

Cette valeur est une chaîne, et non un élément du DOM. Les chaînes n'ont pas appendChild() méthodes. L'examen de la façon dont vous êtes en train de créer le <input> élément, vous aurez besoin de quelque chose de similaire pour les <div>.
Tout comme vous avez créé l'élément d'entrée, de créer un élément div comme ça pour avoir appendChild de travail
Vous devez ajouter l'élément à un élément.. Créer l'élément div avec les "top div ID et: document.getElementById("top div").appendChild(élément);

OriginalL'auteur Neeraj Verma | 2014-05-15