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和as的稳定传值问题解决
Jul 14 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
JS中对象与字符串的互相转换详解
May 20 Javascript
总结Javascript中的隐式类型转换
Aug 24 Javascript
纯js三维数组实现三级联动效果
Feb 07 Javascript
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
详解a++和++a的区别
Aug 30 Javascript
javascript少儿编程关于返回值的函数内容
May 27 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
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
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHP用户验证和标签推荐的简单使用
2016/10/31 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
2014/02/07 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
jQuery列表检索功能实现代码
2017/07/17 jQuery
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
python提取内容关键词的方法
2015/03/16 Python
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
客户经理竞聘演讲稿
2014/05/15 职场文书
给校长的建议书300字
2014/05/16 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
个人委托书范文
2015/01/28 职场文书
歌舞青春观后感
2015/06/10 职场文书
导游词之广西漓江
2019/11/02 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
mysql 排序失效
2022/05/20 MySQL