我是新手 
不知道jquey中的$("div").eq(2)[0]和$("div").[0]有什么区别?
好像[]这个取出来的都是dom对象吧,哪$("div").eq(2)[0]这个中间为什么要价格eq方法呢?

解决方案 »

  1.   

    $("div").eq(2)[0]等价于$("div").get(2)
    为了获取dom对象。
    eq取出的是jQuery对象,所以后面还要跟[0],为了返回dom对象。
    $("div").[0]很明显有语法错误
      

  2.   

    eq(num)返回的是jQuery object,用法:$(element).eq(0).html(),返回第一个元素中包含的HTMLget(index)返回的是javascript的DOM,用法:$(element).get(0).innerHTML,返回索引为0元素中包含的HTML
      

  3.   

    $("div").eq(2)[0]
    $("div").eq(2)
    $("div").get(2)
    $("div:eq(2)")
      

  4.   

    eq(index)从匹配元素集合中得到索引为‘index’的元素。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"    
                        "http://www.w3.org/TR/html4/loose.dtd">  
    <html>  
    <head>  
      <script src="http://code.jquery.com/jquery-latest.js"></script>  
         
      <script>  
      $(document).ready(function(){   
           
        $("div").eq(2).addClass("blue");   
      
      });   
      </script>  
      <style>  
      div { width:60px; height:60px; margin:10px; float:left;   
            border:2px solid blue; }   
      .blue { background:blue; }   
      </style>  
    </head>  
    <body>  
      <div></div>  
      <div></div>  
      <div></div>  
      <div></div>  
      <div></div>  
      <div></div>  
    </body>  
    </html>  
      

  5.   

    $("div")[2]和$("div").eq(2)[0]没区别吧?                              
      

  6.   

    $("div")[2]可以这样写吗?返回的是什么对象呢
      

  7.   

    $("div").eq(2)[0].html();
    $("div").get(2)