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 相关文章推荐
基于jQuery的history历史记录插件
Dec 11 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
jquery怎样实现ajax联动框(二)
Mar 08 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
May 10 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
原生js开发的日历插件
Feb 04 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
Mar 02 Javascript
JS中的函数与对象的创建方式
May 12 Javascript
微信小程序实现点击效果
Jun 21 Javascript
VUE写一个简单的表格实例
Aug 06 Javascript
解决Vue @submit 提交后不刷新页面问题
Jul 18 Javascript
在vue中使用防抖函数组件操作
Jul 26 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
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
Table冻结表头示例代码
2013/08/20 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
Python3实现购物车功能
2018/04/18 Python
python使用Matplotlib画条形图
2020/03/25 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
Django 批量插入数据的实现方法
2020/01/12 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
高中生的学习总结自我鉴定
2013/10/26 职场文书
党支部换届选举方案
2014/05/08 职场文书
管理建议书范文
2014/05/13 职场文书
市场营销专业求职信
2014/06/17 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
黄石寨导游词
2015/02/05 职场文书
财务稽核岗位职责
2015/04/13 职场文书
2015中学教学工作总结
2015/07/22 职场文书
小学三年级数学教学反思
2016/02/16 职场文书
60句有关成长的名言
2019/09/04 职场文书
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers