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,有空研究学习下
Jan 25 Javascript
jquery下将选择的checkbox的id组成字符串的方法
Nov 28 Javascript
jQuery对表单元素的取值和赋值操作代码
May 19 Javascript
基于Jquery的文字自动截取(提供源代码)
Aug 09 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
Nov 17 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
Dec 24 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
jquery组件WebUploader文件上传用法详解
Oct 23 Javascript
jQuery中的on与bind绑定事件区别实例详解
Feb 28 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
layui实现数据表格自定义数据项
Oct 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+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JavaScript的arguments对象应用示例
2014/09/15 Javascript
原生js实现日期联动
2015/01/12 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
详解js中==与===的区别
2017/01/08 Javascript
Vuex简单入门
2017/04/19 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Flask之请求钩子的实现
2018/12/23 Python
Python流程控制 while循环实现解析
2019/09/02 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
Yahoo-PHP面试题1
2016/07/20 面试题
UML设计模式笔试题
2014/06/07 面试题
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
学校师德师风整改方案
2014/10/28 职场文书
2014年办公室人员工作总结
2014/12/09 职场文书
怒海潜将观后感
2015/06/11 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL