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中实现暂停的几篇文章
Mar 04 Javascript
Javascript打印网页部分内容的脚本
Nov 17 Javascript
jQuery学习5 jQuery事件模型
Feb 07 Javascript
picChange 图片切换特效的函数代码
May 06 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
JQuery点击事件回到页面顶部效果的实现代码
May 24 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
AngularJS的$location使用方法详解
Oct 19 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
JavaScript 接口原理与用法实例详解
May 12 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
Protoss兵种对照表
2020/03/14 星际争霸
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
jquery text()要注意啦
2009/10/30 Javascript
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
js实现select下拉框选择
2020/01/11 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
js实现3D旋转相册
2020/08/02 Javascript
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
pytorch 模型可视化的例子
2019/08/17 Python
python 制作网站小说下载器
2021/02/20 Python
用canvas做一个DVD待机动画的实现代码
2019/04/12 HTML / CSS
俄罗斯最大的灯具网站:Fandeco
2020/03/14 全球购物
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
民事撤诉申请书范本
2015/05/18 职场文书