作家
登录

jquery中的 $("#jb51")与document.getElementById("jb51") 的区别

作者: 来源:www.28hudong.com 2013-03-30 00:48:02 阅读 我要评论

在今天写一个canvas的小程序时,才发现这两者是不一样的。 直接用alert()来显示这两个方法倒底获得的是什么。代码如下: 复制代码 代码如下: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>jb51</title> <link href="css/index.css" rel="stylesheet" type="text/css"> <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script> </head> <body> <div class="warp"> <canvas id="jb51"></canvas> </div> <script> var canvas_jb51=$("#jb51"); alert(canvas_jb51); alert(document.getElementById("jb51")); var jb51_2d=canvas_jb51.getContext("2d"); var jb51_img=new Image(); jb51_img.src="images/Boston-III-48px.png"; jb51_2d.drawImage(jb51_img,0,0); </script> </body> </html> 两个alert()分别显示为:[object Object]和[object HTMLCanvasElement]。从这里,不难看出,$("#jb51")并没有像我预想的那样。再用firebug调试看一下, $("#jb51")和document.getElementById("jb51")倒底是什么内容。调试结果如下: 复制代码 代码如下: $("#jb51") [canvas#jb51] document.getElementById("jb51") canvas#jb51 想必,看到这里,不用我说,大家也会想到结果了。 实际上,$("#jb51")[0]等同于 document.getElementById("jb51")

  推荐阅读

  javascript中length属性的探索

例子1: 复制代码 代码如下: var obj={0:'a',1:'b'} alert(obj.length); //undefined var arr=['a','b'] alert(arr.length); // 2 从上面的例子看,类数组对象中的length属性并不和它储存的数据数量直接挂钩,无论>>>详细阅读


本文标题:jquery中的 $("#jb51")与document.getElementById("jb51") 的区别

地址:http://www.17bianji.com/kaifa2/JS/24358.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)