我正在尝试使用JavaScript将画布添加到原本没有画布的页面中。 我的尝试如下:
var canv=document.createElement("canvas");
canv.setAttribute("id", "canvasID");
alert(canv.id);
var c=document.getElementById("canvasID");
alert(c.id);
问题在于第一个 alert(canv.id) 返回的是 canvasID,而第二个 alert 返回 undefined 是因为 c 为空。
有人可以告诉我错在哪里吗?
PS:该代码是设计在 Greasemonkey 下运行的,因此在 HTML 中添加 canvas 及其 ID 不是可行的选项。
canv
添加到 DOM 中。此外,您不必通过其ID获取画布,因为它已经在canv
中引用了。 - ldiqualdocument.body.appendChild(canv);
这样的代码就可以解决问题。 - Matt GreerappendChild()
之类的函数将画布元素添加到 DOM 中。例如,要将其添加到div#myDiv
中,可以编写以下代码:document.getElementById('myDiv').appendChild(canv)
。 - ldiqual