天天看點

eq(0)和[0]差別,jquery中eq(0)

// 解釋一下:eq(0)在JQ中才有,[0]則是在原生js中就會有的      
//從道理上可以得知其實代表的意義都是相同的,都是僞數組的一個選擇器。
//主要的左右就是将元素的屬性進行轉換,實際情況看需要用到什麼方法,用eq(0)||[0]進行轉換。
<a class="a"></a>
<a class="a"></a>
<a class="a"></a>
$('.a')  // 選擇了3個a,都是jq對象(可以用jq的屬性、方法)
$('.a').eq(1) // 選擇了第二個a,是jq對象(不可以使用dom屬性方法,可以用jq的屬性、方法)
$('.a')[1]  // 選擇了第二個a,是dom對象(可以使用dom屬性,方法,不可以使用jq屬性方法)
$('.a').eq(1)[0]  // 選擇了第二個a,并且轉化成都是dom對象(可以使用dom屬性,方法,不可以使用jq屬性方法)
$('.a')[0].eq(1) // 錯誤,因為dom對象用不了jq方法,eq()是jq方法      

繼續閱讀