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应该怎样学
Apr 16 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
Dec 16 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
JS模拟Dialog弹出浮动框效果代码
Oct 16 Javascript
AngularJS ng-bind 指令简单实现
Jul 30 Javascript
15款最好的Bootstrap在线编辑器
Aug 03 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
Dec 09 Javascript
tracking.js页面人脸识别插件使用方法
Apr 16 Javascript
微信小程序 确认框的实现(附代码)
Jul 23 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 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
CodeIgniter安全相关设置汇总
2014/07/03 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
php导出生成word的方法
2015/12/25 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
Python模块搜索路径代码详解
2018/01/29 Python
pandas通过索引进行排序的示例
2018/11/16 Python
python selenium 弹出框处理的实现
2019/02/26 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python十进制转二进制的详解
2020/02/07 Python
python绘制动态曲线教程
2020/02/24 Python
django model通过字典更新数据实例
2020/04/01 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
2020/07/09 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
教学个人的自我评价分享
2014/02/16 职场文书
“四风”查摆问题自我剖析材料
2014/09/27 职场文书
2015年教师节慰问信
2015/03/23 职场文书
社区敬老月活动总结
2015/05/07 职场文书
公司规章制度范本
2015/08/03 职场文书
详解Python牛顿插值法
2021/05/11 Python
解析MySQL binlog
2021/06/11 MySQL
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis
Python中的 enumerate和zip详情
2022/05/30 Python