首页 > jq中选择器 :eq(index)与DOM遍历的 .eq(index),有什么区别吗?

jq中选择器 :eq(index)与DOM遍历的 .eq(index),有什么区别吗?

下面的两句jq代码效果一样,有什么区别呢?

<body>
   <div id="main">
     <div>12</div>
     <div>34</div>
     <div>56</div>
   </div>
</body>
<script src="jquery-2.2.3.js"></script>
<script>
    $("#main>div:eq(1)").css('color', 'red');
    $("#main>div").eq(1).css('color', 'blue');
</script>

css xpath规范里面只有下面三个,没有eq
:first-child
:nth-child(n)
:last-child

所以选择器里的eq,需要由jquery去解析实现,无法实现原生dom方法querySelectorAll(),所以官方也更推荐eq()函数

http://api.jquery.com/eq-selector/

【热门文章】
【热门文章】