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


Posted in Javascript onJuly 26, 2011

在今天写一个canvas的小程序时,才发现这两者是不一样的。

直接用alert()来显示这两个方法倒底获得的是什么。代码如下:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>3water</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="3water"></canvas> 
</div> 
<script> 
var canvas_3water=$("#3water"); 
alert(canvas_3water); 
alert(document.getElementById("3water")); 
var 3water_2d=canvas_3water.getContext("2d"); 
var 3water_img=new Image(); 
3water_img.src="images/Boston-III-48px.png"; 
3water_2d.drawImage(3water_img,0,0); 
</script> 
</body> 
</html>

两个alert()分别显示为:[object Object]和[object HTMLCanvasElement]。从这里,不难看出,$("#3water")并没有像我预想的那样。再用firebug调试看一下,
$("#3water")和document.getElementById("3water")倒底是什么内容。调试结果如下:
$("#3water") [canvas#3water] 
document.getElementById("3water") canvas#3water

想必,看到这里,不用我说,大家也会想到结果了。
实际上,$("#3water")[0]等同于 document.getElementById("3water")
Javascript 相关文章推荐
location.href语句与火狐不兼容的问题
Jul 04 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
Dec 19 Javascript
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
JS实现点击发送验证码 xx秒后重新发送功能
Jul 30 Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 Javascript
js实现倒计时秒杀效果
Mar 25 Javascript
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 #Javascript
jQuery选择器的工作原理和优化分析
Jul 25 #Javascript
Jquery 点击按钮显示和隐藏层的代码
Jul 25 #Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 #Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
Jul 22 #Javascript
JS 自定义带默认值的函数
Jul 21 #Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 #Javascript
You might like
德生S2000电路分析
2021/03/02 无线电
怎样去阅读一份php源代码
2009/08/21 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
浅谈django中的认证与登录
2016/10/31 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
2020/05/25 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
师范生教师实习自我鉴定
2013/09/27 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
明星员工获奖感言
2014/08/14 职场文书
火锅店的活动方案
2014/08/15 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
三严三实学习心得体会
2014/10/13 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript