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 相关文章推荐
我见过最全的个人js加解密功能页面
Dec 12 Javascript
JQuery jsonp 使用示例代码
Aug 12 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
学习掌握JavaScript中this的使用技巧
Aug 29 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
js鼠标经过tab选项卡时实现切换延迟
Mar 24 Javascript
node.js中debug模块的简单介绍与使用
Apr 25 Javascript
angular4实现tab栏切换的方法示例
Oct 21 Javascript
vue实现路由懒加载及组件懒加载的方式
Jun 11 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
基于vue-cli3和element实现登陆页面
Nov 13 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
PHP 身份验证方面的函数
2009/10/11 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
学习Javascript闭包(Closure)知识
2016/08/07 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
Keras构建神经网络踩坑(解决model.predict预测值全为0.0的问题)
2020/07/07 Python
详解python内置模块urllib
2020/09/09 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
快递业务员岗位职责
2014/01/06 职场文书
课程改革实施方案
2014/03/16 职场文书
低碳环保演讲稿
2014/08/28 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
施工现场安全管理制度
2015/08/05 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
4种方法python批量修改替换列表中元素
2022/04/07 Python
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang