初学html5请教问题

djy252 2012-05-24 09:10:46

var canvas = document.getElementById("canvas");
var canvas2 = $("#canvas")
console.log(canvas, canvas2);

调试看到的结果
HTMLCanvasElement [<canvas id=​"canvas" width=​"100" height=​"100">​]

不解
为什么jquery得到的和document.getElementById得到的元素不同?
是不是只能用document.getElementById这种方式做canvas
请教,指点迷津
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
djy252 2012-05-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
什么意思。。
[/Quote]
[Quote=引用 2 楼 的回复:]
你都自问自答了。
就是因为一个是jQuery对象,一个是DOM对象。
他们之间可以转换。
jQuery对象变DOM对象就用get()方法,
DOM对象变jQuery对象就用$()
[/Quote]
刚发的问题,就找打原因了。谢谢两位热心朋友!
三石-gary 2012-05-24
  • 打赏
  • 举报
回复
什么意思。。
sharpblade 2012-05-24
  • 打赏
  • 举报
回复
你都自问自答了。
就是因为一个是jQuery对象,一个是DOM对象。
他们之间可以转换。
jQuery对象变DOM对象就用get()方法,
DOM对象变jQuery对象就用$()

djy252 2012-05-24
  • 打赏
  • 举报
回复
var cxt=c.getContext("2d");
修正为 var cxt=c.get(0).getContext("2d");或者var cxt=c[0].getContext("2d");
原因:因为你用jQuery("#myCanvas")得到的是jQuery对象,可是getContentx("2d")是DOM的属性.所以要转换一下才可以;

61,115

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧