AppendChild()不是一个javascript函数
AppendChild() is not a function javascript
这是我的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不是一个函数"。我试图寻找解决办法。有人建议在
的位置div.appendChild(元素);
这个应该张贴
div [0] .appendChild(元素);
它没有改变错误。请建议
您的div
变量是一个字符串,而不是DOM元素对象:
var div = '<div>top div</div>';
字符串没有appendChild
方法。不创建原始HTML字符串,而是将div创建为DOM元素并附加文本节点,然后附加输入元素:
var div = document.createElement('div');
div.appendChild(document.createTextNode('top div'));
div.appendChild(element);
function createQuestionPanel() {
var element = document.createElement("Input");
element.setAttribute("type", "button");
element.setAttribute("value", "button");
element.setAttribute("name", "button");
var div = document.createElement("div"); <------- Create DIv Node
div.appendChild(element);<--------------------
document.body.appendChild(div) <------------- Then append it to body
}
function formvalidate() {
}
在此
var div = '<div>top div</div>';
"div"不是一个DOM对象,只是一个字符串,并且string没有string. appendchild .
这里有一些参考可以帮助你使用appendChild方法:
<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
<script>
var para = document.createElement("p");
var node = document.createTextNode("This is new.");
para.appendChild(node);
var element = document.getElementById("div1");
element.appendChild(para);
</script>
直接修改
var div = '<div>top div</div>'; // you just created a text string
var div = document.createElement("div"); // we want a DIV element instead
div.innerHTML = "top div";
尝试如下:
var div = document.createElement("div");
div.innerHTML = "topdiv";
div.appendChild(element);
document.body.appendChild(div);
我只使用$(".ClassName")[0].appendChild(div);
或$("#IdName")[0].appendChild(div);
x)
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 有没有一个javascript图形绘制库可以进行气球树布局
- 如何将一个JavaScript函数回调为多个函数
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 多次调用另一个javascript函数中的javascript函数
- HTML外部javascript加载另一个javascript
- 在一个javascript文件中为整个网站创建标签
- 在任何AJAX调用之前触发一个javascript函数
- 如何用另一个Javascript更改Javascript函数值
- 动态创建一个javascript/jquery多级数组
- 将变量值从一个javascript传递到另一个javascript
- 获取一个javascript对象attr's
- 是一个javascript bookmarklet,可以设置破坏跨域安全的域cookie
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 添加一个javascript函数来下载elfinder上的事件
- 有没有一个Javascript代码可以看到你的缓存有多满
- 使用jenkins从不同文件夹中的文件构建一个javascript文件
- 是否有一个javascript库来解析简单的查询
- 一个javascript实现base64图像编码并将结果写入文本文件
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器