根据Kineticjs的文档,舞台的容器可以是带有elment id的字符串,也可以是DOM元素。所以我想知道为什么这不起作用:
stage = new Kinetic.Stage({
container: $(".my-element"),
width: 200,
height: 200
});
我已经确认.my-element存在且全部存在。我收到以下错误:
Uncaught TypeError: Object [object Object] has no method 'appendChild'
答案 0 :(得分:1)
您正在传递jQuery对象而不是html元素。
所以这样做会获得实际的html元素:
container: $(".my-element")[0],