未捕获的TypeError:对象#<htmldivelement>没有方法'getContext'</htmldivelement>

时间:2013-03-29 05:01:58

标签: javascript html5 canvas html5-canvas

好吧,所以我得到了这个JS代码,并且它抛出了错误:Uncaught TypeError:Object#没有方法'getContext'

以下是代码:

function update(){
    var ctx = $("#canvas")[0].getContext('2d');

    ctx.fillStyle = "#A68064";
    ctx.fillRect(0,0,900, 450);
}

$(document).ready(function() {
    $("#canvas").width(900);
    $("#canvas").height(450);
    update();
    setInterval(update, 100);
});

这是一个JSFiddle:http://jsfiddle.net/LDUjA/

有人可以告诉我如何正确获取canvas元素的上下文?这种方式以前使用,我在Chrome上,并知道它支持画布。

2 个答案:

答案 0 :(得分:7)

您需要使用canvas元素。你试图只在一个div上调用.getContext。

将HTML更改为:

<body>
    <canvas id="canvas"></canvas>
</body>

答案 1 :(得分:0)

Kinakuta所说的,或者,你在页面完全加载之前调用你的getContext。