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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
js中判断文本框是否为空的两种方法
Jul 31 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
实现js保留小数点后N位的代码
Nov 13 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
May 12 Javascript
详解webpack打包vue时提取css
May 26 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
fetch 如何实现请求数据
Dec 20 Javascript
node app 打包工具pkg的具体使用
Jan 17 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实现小型站点广告管理(修正版)
2006/10/09 PHP
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php筛选不存在的图片资源
2015/04/28 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
vue2.0开发实践总结之入门篇
2016/12/06 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
jQuery实现碰到边缘反弹的动画效果
2018/02/24 jQuery
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:11:28]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第一场 1月8日
2021/03/11 DOTA
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
python爬取youtube视频的示例代码
2021/03/03 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
商务英语专业毕业生自荐信
2013/11/05 职场文书
客服文员岗位职责
2013/11/29 职场文书
卫生安全检查制度
2014/02/04 职场文书
小组合作学习反思
2014/02/18 职场文书
顶碗少年教学反思
2014/02/21 职场文书
物资采购方案
2014/06/12 职场文书
团队拓展活动方案
2014/08/28 职场文书
小组口号霸气押韵
2015/12/24 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
Linux系统下安装PHP7.3版本
2021/06/26 PHP