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 相关文章推荐
JavaScript While 循环基础教程
Apr 05 Javascript
Mootools 1.2教程(21)——类(二)
Sep 15 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
如何使用pm2快速将项目部署到远程服务器
Mar 12 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
原生js实现无缝轮播图效果
Jan 28 Javascript
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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
用js实现trim()的解决办法
2013/04/16 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
使用javascript插入样式
2016/03/14 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
2017/02/18 Javascript
jQuery事件详解
2017/02/23 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python中日期和时间格式化输出的方法小结
2015/03/19 Python
python实现用户登录系统
2016/05/21 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
python将数据插入数据库的代码分享
2020/08/16 Python
机电工程专业应届生求职信
2013/10/03 职场文书
毕业生的自我评价
2013/12/30 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
运动会通讯稿200字
2014/02/16 职场文书
酒店管理求职信范文
2014/04/06 职场文书
明信片寄语大全
2014/04/08 职场文书
团干部培训方案
2014/06/03 职场文书
留学生求职信
2014/06/03 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
二年级上册数学教学计划
2015/01/20 职场文书