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 Window及document对象详细整理
Jan 12 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
Dec 26 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
Aug 09 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
Dec 16 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
JS实现颜色动态淡化效果
Mar 06 Javascript
JS实现验证码倒计时的注册页面
Jan 02 Javascript
vue图片加载失败时用默认图片替换的方法
Aug 29 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
微信小程序实现页面浮动导航
Jan 08 Javascript
vue keep-alive的简单总结
Jan 25 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
accesskey 提交
2006/06/26 Javascript
JS画线(实例代码)
2013/11/20 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
Python实现备份文件实例
2014/09/16 Python
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python实现视频下载功能
2017/03/14 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
通过实例解析Python return运行原理
2020/03/04 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
模具设计与制造专业推荐信
2014/02/16 职场文书
《乌塔》教学反思
2014/02/17 职场文书
合伙经营协议书
2014/04/18 职场文书
连锁超市项目计划书
2014/09/15 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js