"thing.appendChild不是函数"for对象方法
"thing.appendChild is not a function" for object method
为这个可怕的标题道歉<我不知道如何用这么几个字来概括这个问题>我不知道如何用这么几个字来概括这个问题>
TL;DR为什么$("#canvas").appendChild()
不起作用?
我有一个原型Car
,在实例化时,它应该在id为"canvas"的div中创建一个div。
$(document).ready(function() {
var canvas = $("#canvas");
function Car(speed) {
...
this.domDiv = document.createElement("div");
$(this.domDiv).addClass("car");
this.addToCanvas = function() {
canvas.appendChild(this.domDiv);
};
this.addToCanvas();
...
}
car1 = new Car(0.5);
});
然而,我得到了Uncaught TypeError: canvas.appendChild is not a function
,我不明白为什么。
appendChild
是一个DOM函数。append
是一个jQuery函数(canvas是一个jQuery对象)。
我认为正确的函数是append,而不是jQuery包装上的appendChild
canvas.append(this.domDiv);
如果您使用的是主机查询选择器(document.getElementById('canvas'))而不是jQuery选择器($('canvas'))
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 铬:“;未捕获的语法错误:意外的标记:"
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- "thing.appendChild不是函数"for对象方法
- querySelectorAll for selector"而不是“;在IE 8上不起作用
- amazons3-aws-sdk for javascript是否支持多部分"下载“;从S3开始