Javascript &引用;thing.appendChild不是一个函数;面向对象方法

Javascript &引用;thing.appendChild不是一个函数;面向对象方法,javascript,jquery,prototype,Javascript,Jquery,Prototype,为这个可怕的标题道歉;我不知道如何用这么几个字来概括这个问题 TL;DR为什么$(“#canvas”).appendChild()不起作用 我有一个原型Car,在实例化时,它应该在id为“canvas”的div中创建一个div 但是,我得到了未捕获的TypeError:canvas.appendChild不是一个函数,我不明白为什么。appendChild是一个DOM函数append是一个jQuery函数(canvas是一个jQuery对象)。我认为正确的函数是append,而不是jQuery包

为这个可怕的标题道歉;我不知道如何用这么几个字来概括这个问题

TL;DR为什么
$(“#canvas”).appendChild()不起作用

我有一个原型
Car
,在实例化时,它应该在id为“canvas”的div中创建一个div


但是,我得到了未捕获的TypeError:canvas.appendChild不是一个函数,我不明白为什么。

appendChild
是一个DOM函数
append
是一个jQuery函数(canvas是一个jQuery对象)。

我认为正确的函数是append,而不是jQuery包装上的appendChild

canvas.append(this.domDiv);
如果您使用的是主机查询选择器(document.getElementById('canvas'),而不是jQuery选择器($('canvas')),那么您可能希望使用appendChild

canvas.append(this.domDiv);