动态创建canvas元素为什么无效?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!-- <canvas id="myCanvas" width="500" height="500"></canvas> -->
    <script type="text/javascript">
        var canvas=document.createElement("canvas");
        canvas.style.height = '500px';
        canvas.style.width = '500px';
        //var c=document.getElementById("myCanvas");
        //var cxt=c.getContext("2d");
        var cxt = canvas.getContext("2d");
        cxt.fillStyle="#FF0000";
        /*
            x        矩形左上角的 x 坐标
            y        矩形左上角的 y 坐标
            width    矩形的宽度,以像素计
            height    矩形的高度,以像素计
        */
        cxt.fillRect(0,0,500,500);
    </script>
</body>
阅读 7.3k
2 个回答

因为你只是创建了canvas节点,但是没有将其插入到DOM树里面

body.append.canvas

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题