js或jquery中必须做到的时刻不能忘记的一件事

1.作为新手,我在学习cavas的时候,出现了一个比较常见的新手会发生的问题;

大家看下面代码

                        var mycanvas = document.getElementById("mycanvas");
var cxt = mycanvas.getContext("2d");
cxt.moveTo(10, 10);
cxt.lineTo(150, 50);
cxt.lineTo(10, 50);

cxt.stroke();

是不是觉得没有任何问题;

确实,只是从代码上来看确实没有任何问题,但是运行之后我的cavas对象一直是null;

想必大家是知道为什么了: 

应该要等到页面加载完成之后,也就是说少了windown.onload

window.onload = function() {
var mycanvas = document.getElementById("mycanvas");
var cxt = mycanvas.getContext("2d");
cxt.moveTo(10, 10);
cxt.lineTo(150, 50);
cxt.lineTo(10, 50);
cxt.stroke();

}

这么写,才是没有任何问题的;

如果使用jquery的话那么是,$(function(){

})或者是$(doucment).ready(...);

问题不大,但是往往比较容易忘记;作为新手,切记切记!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xvzhengyang

感谢,励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值