码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-01-30 10:28:03      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

原文网址:http://www.jb51.net/article/27800.htm

直接用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")  

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

标签:

原文地址:http://www.cnblogs.com/LoveJulin/p/4261578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!