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

    以前没注意过,认为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");

  • 相关阅读:
    HDU 1698 Just a Hook (区间更新+延迟标记)
    HDU 1754 I Hate It 线段树
    HDU 1847 Good Luck in CET-4 Everybody! (sg函数)
    博弈汇总
    Codeforces cf 713A Sonya and Queries
    hihoCoder 1082 : 然而沼跃鱼早就看穿了一切
    hihoCoder 1298 : 数论五·欧拉函数
    hdu 5821 Ball
    hdu 5818 Joint Stacks(栈的模拟)
    hdu 5802 Windows 10
  • 原文地址:https://www.cnblogs.com/xiaotao123/p/3359646.html
Copyright © 2011-2022 走看看