alert(document.getElementById("bb"));
alert($("#bb"));前者输出[object HTMLInputElemnt]
前者输出[object Object]啥区别 怎么理解

解决方案 »

  1.   

    jQuery获取的是jQuery对象的实例,jQuery对象是对DOM对象的封装,它们是不一样的。jQuery对象可以使用[index]或get(index)方法获取DOM对象,故
    alert(document.getElementById("bb")===$("#bb")[0]) 得到true
      

  2.   

    如LS所说,jQuery对象和DOM对象是不一样的,jQuery对象是一个类数组的实现,两者之间可以相互转换,jQuery---DOM:$("#test")[0],DOM----jQuery:$(document.getElementById("test"))
      

  3.   

    alert(document.getElementById("bb"));
    alert($("#bb"));
    前者输出[object HTMLInputElemnt]//dom对象
    前者输出[object Object]//这是jquery对象,将它转换为dom对象的方法:$("#bb")[0]
      

  4.   

    一个DOM对象,一个是JQuery 对象集,二都可以相互转换
    看这个教程: http://www.cnblogs.com/zhangziqiu/archive/2009/05/03/jQuery-Learn-2.html 
      

  5.   

    $("#bb")返回jQuery自己封装的jQuery对象。
      

  6.   

    一个DOM对象,一个是JQuery 对象