我使用jQuery的过程中,遇到了这个问题:          [code=JScript]A:
           var id1 =  $('#id1') ;
          alert( id1.parentElement);
     B:
           var id1 =  $('#id1')[0] ;
          alert( id1.parentElement);[
    /code]    
     A输出为: undefined     
     B输出为:   某种DOM对象

解决方案 »

  1.   

    jquery $() 返回的是对象数组
    $("#id") 正常情况下是下标为0的数组var tt=$("#tt");
        alert(tt.length);//1
        alert(typeof tt);//object所以document.getElementById("#tt")等于$("#tt")[0]
    而$("#tt").parentElement就会报错
      

  2.   

     id1.parentElement 语法错误,概念搞混了。
     id1是jquery对象,parentElement是js对象,不能混合 
      

  3.   

    呵呵,这个问题对于刚用jquery的同学来说经常会遇到的,后来用调试工具跟踪才发现jquery返回的是jquery对象,他其实是一个数组,一般你用id选择器返回的都是含有一个元素的数组,但是我们还需要用id1[0]的方式来获取里面的元素,建议lz看一下《锋利的jquery》这本书,里面写的很详细,当你看完后就超神 了
      

  4.   

    谢谢 xzy21com,gf05011和kunkkaCoco的回帖