手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
摘要:在今天写一个canvas的小程序时,才发现这两者是不一样的。直接用alert()来显示这两个方法倒底获得的是什么。代码如下:复制代码代码如下...

在今天写一个canvas的小程序时,才发现这两者是不一样的。

直接用alert()来显示这两个方法倒底获得的是什么。代码如下:

复制代码 代码如下:

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>jb51</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>

<canvas id="jb51"></canvas>

</div>

<script>

var canvas_jb51=$("#jb51");

alert(canvas_jb51);

alert(document.getElementById("jb51"));

var jb51_2d=canvas_jb51.getContext("2d");

var jb51_img=new Image();

jb51_img.src="images/Boston-III-48px.png";

jb51_2d.drawImage(jb51_img,0,0);

</script>

</body>

</html>

两个alert()分别显示为:[object Object]和[object HTMLCanvasElement]。从这里,不难看出,$("#jb51")并没有像我预想的那样。再用firebug调试看一下,

$("#jb51")和document.getElementById("jb51")倒底是什么内容。调试结果如下:

复制代码 代码如下:

$("#jb51") [canvas#jb51]

document.getElementById("jb51") canvas#jb51

想必,看到这里,不用我说,大家也会想到结果了。

实际上,$("#jb51")[0]等同于 document.getElementById("jb51")

【jquery中的 $("#jb51")与document.getElementById("jb51") 的区别】相关文章:

文本框栏目介绍

禁止按回车键提交表单的方法

JavaScript正则表达式的分组匹配详解

游戏人文件夹程序 ver 3.0

js获取页面description的方法

教你如何终止JQUERY的$.AJAX请求

深入浅出理解javaScript原型链

javascript消除window.close()的提示窗口

document.all还是document.getElementsByName?

Javascript类型转换的规则实例解析

精品推荐
分类导航