zoukankan      html  css  js  c++  java
  • jquery 中的 $("#air") 与 document.getElementById("air") 的区别

    以前没注意过,认为jquery 中的 $("#air") 与 document.getElementById("air") 是一回事,指的是同一个东西。在今天写一个canvas的小程序时,才发现这两者是不一样的。

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

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>air</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="air"></canvas>
    </div>
    <script>
    var canvas_air=$("#air");
    alert(canvas_air);
    alert(document.getElementById("air"));
    var air_2d=canvas_air.getContext("2d");
    var air_img=new Image();
    air_img.src
    ="images/Boston-III-48px.png";
    air_2d.drawImage(air_img,
    0,0);
    </script>
    </body>
    </html>

    两个alert()分别显示为:[object Object]和[object HTMLCanvasElement]。从这里,不难看出,$("#air")并没有像我预想的那样。再用firebug调试看一下,
    $("#air")和document.getElementById("air")倒底是什么内容。调试结果如下:

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

    document.getElementById(
    "air") canvas#air

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

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

  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/mybest/p/2117307.html
Copyright © 2011-2022 走看看