canvas教程

TypeError: canvas is null

字号+ 作者:H5之家 来源:H5之家 2017-03-09 18:00 我要评论( )

1、错误描述 !doctype htmlhtmlheadmeta charset=utf-8title无标题文档/titlestyle type=text/css body{background-color:#dddddd; } #canvas{margin:20px;padding:20px;background-color:#FFFFFF;border:thin inset #AAAAAA; }/stylescript type=text/javas

1、错误描述

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style type="text/css"> body{ background-color:#dddddd; } #canvas{ margin:20px; padding:20px; background-color:#FFFFFF; border:thin inset #AAAAAA; } </style> <script type="text/javascript"> var canvas = document.getElementById("canvas"); var context = canvas.getContext('2d'); context.font = "38px 微软雅黑"; context.fillStyle = "cornflowerblue"; context.strokeStyle = "blue"; context.fillText('文件',canvas.width/2,canvas.height/2); context.strokeText('内容',canvas.width/3,canvas.height/3); </script> </head> <body> <canvas id="canvas" width="400" height="300"> HTML5 </canvas> </body> </html>



2、错误原因

      由错误提示可知,canvas为空;根据判断,静态页面中先加载了页面中JS,然后再加载页面元素,导致无法获取到元素的ID


3、解决办法

      将JS部分独立成JS文件,然后在页面元素中引入

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style type="text/css"> body{ background-color:#dddddd; } #canvas{ margin:20px; padding:20px; background-color:#FFFFFF; border:thin inset #AAAAAA; } </style> </head> <body> <canvas id="canvas" width="400" height="300"> HTML5 </canvas> <script type="text/javascript" src="ex.js"></script> </body> </html>
var canvas = document.getElementById("canvas"); var context = canvas.getContext('2d'); context.font = "38px 微软雅黑"; context.fillStyle = "cornflowerblue"; context.strokeStyle = "blue"; context.fillText('文件',canvas.width/2,canvas.height/2); context.strokeText('内容',canvas.width/3,canvas.height/3);

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自you23hai45博客,版权归you23hai45所有

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 用HTML5的Canvas写字的例子

    用HTML5的Canvas写字的例子

    2017-03-10 08:00

  • 学习html5课程你需要知道Canvas(转载)

    学习html5课程你需要知道Canvas(转载)

    2017-03-09 13:00

  • 用Canvas画图时为什么会闪烁,(只画一条线)

    用Canvas画图时为什么会闪烁,(只画一条线)

    2017-03-09 09:04

  • canvas画时钟,重拾乐趣!

    canvas画时钟,重拾乐趣!

    2017-03-08 11:13

网友点评
e