本文介绍了AppendChild()不是一个函数javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的javascript
this is my 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>
抛出错误AppendChild不是函数。我试图寻找解决方案..有人建议,在
lockquote
it is throwing error "AppendChild is not a function" . I tried to search for solution .. it was suggested that on the place of
div.appendChild(element);
这应该被张贴
div [0] .appendChild (元素);
it didnt change the error . Please suggest
它没有改变错误。请提出建议
解决方案
推荐答案
var div = '<div>top div</div>';
字符串没有 appendChild
方法。而不是创建一个原始的HTML字符串,创建div作为一个DOM元素并附加一个文本节点,然后添加input元素:
Strings don't have an appendChild
method. Instead of creating a raw HTML string, create the div as a DOM element and append a text node, then append the input element:
var div = document.createElement('div');
div.appendChild(document.createTextNode('top div'));
div.appendChild(element);
这篇关于AppendChild()不是一个函数javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!