收到错误:无法在“节点”上执行“appendChild”
Getting the error: Failed to execute 'appendChild' on 'Node'
我使用纯javascript原型函数创建一个复选框列表,并在我们迭代数据时附加它们。一切都是使用javascript和css创建的。当我运行它以便它可以绘制复选框列表时,它会给我一个错误:
"Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'."
对于此行:
results.push(this.list.appendChild(letter.draw));
我确定复选框输入原型没有任何问题,因为它在其他任何地方都可以正常工作。我在 FormTicket 中做错了什么。谁能帮我做错了什么?表单页面是表单票证
FormTicket.prototype.respond = function(data) {
var letter, i, len;
this.letters = [];
for (i = 0, len = data.length; i < len; i++) {
letter = data[i];
this.letters.push(new ParaInfo({
InfoIndividual: letter
}));
}
return this.drawList();
};
FormTicket.prototype.drawList = function() {
var letter, i, len, ref, results;
ref = this.letters;
results = [];
for (i = 0, len = ref.length; i < len; i++) {
letter = ref[i];
results.push(this.list.appendChild(letter.draw));
}
return results;
};
ParaInfo 方法中的绘制函数为:
ParaInfo.prototype.draw = function() {
this.e = new CheckBoxInput({
title: this.InfoIndividual,
float: 'left',
});
return this.e;
};
仅供参考,复选框输入是另一个原型,其中一部分如下:
CheckBoxInput.prototype.build = function(arg) {
this.title = arg.title;
this.float = arg.float;
};
CheckBoxInput.prototype.draw = function() {
var box, check;
this.item = document.createElement('div').addClass('checkboxInput');
return this.item;
};
解决了。 需要调用 ".draw().draw()"即最初只调用 ParaInfo的 .draw()。添加了另一个".draw()",它调用CheckBoxInput的draw。正确调用追加:
results.push(this.list.appendChild(letter.draw().draw()));
也感谢用户插件的宝贵意见。
相关文章:
- 我应该总是将模块调用到var中,还是在节点中立即执行
- 节点命令不执行星号路径
- 收到错误:无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”
- 如何在节点的沙盒环境中执行用户提交的javascript代码
- 是节点.js一次只执行一个上下文
- Meteor:排队任务中出现异常:错误:无法执行'removeChild'在'节点':要
- 为什么不't克隆节点<脚本>执行标记
- 是否有一种方法可以在节点中同步执行多个JavaScript文件
- 节点可执行文件中返回了错误的pid
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- 全局安装的NodeJS npm模块不执行节点的主/bin JavaScript文件
- 未捕获的类型错误:无法执行'观察'在'突变观察者':参数1不是'节点'
- 无法在“节点”上执行“appendChild”:参数 1 的类型不是“节点”
- 管理异步性并在节点中执行多个 MySQL 查询
- 同步 JavaScript 调用节点 js- 执行 GET in for 循环
- 节点 JS 根据事件到达恢复执行
- 如何在 Windows 中调试/逐步执行/监视我的节点.js
- 执行节点.JS基于HTML选择选项的查询
- Firebase - 在对多个节点执行更新/扇出时设置优先级
- 循环遍历无序列表并对每个节点执行操作Javascript