Подтвердить что ты не робот

Может ли элемент Canvas HTML5 быть создан из конструктора Canvas

Я хотел бы иметь возможность создавать элементы Canvas из конструктора, чтобы я мог сделать такую ​​функцию.

function createCanvasContext(height,width)
{
   var body =  document.getElementsById('body')[0];
   var canvas = new Canvas();
   canvas.height=height;
   canvas.width = width;
   var context = canvas.getContext('2d');
   body.appendChild(canvas);
   return context;
}

Я получаю ошибку в строке var canvas = new Canvas(), говорящей, что "Canvas is undefined" ли HTML5 не позволяет создавать элементы из конструктора? или есть параметры, которые мне нужно передать конструктору. Любые идеи были бы замечательными.

4b9b3361

Ответ 1

Пока вы можете сделать new Image() просто отлично, new Canvas() - это не вещь! Canvas Это даже не вещь, хотя HTMLCanvasElement есть. Тем не менее вы не можете использовать его конструктор.

document.createElement('canvas'); - это то, что вы хотите. Вы должны использовать это, как и для div.

Ответ 2

var mycanvas = document.createElement("canvas");
mycanvas.id = "mycanvas";
document.body.appendChild(mycanvas);