小子叫欧巴
2016-05-22 07:57
为什么用get()就可以写成JS的样子:$("#aaron a").get(4).style.color="#fff"; 而用eq()就不能写成这样子呢:$("#aaron a").eq(4).style.color="#fff"; eq()一定要写成这样子才有效果吗?:$aaron.eq(3).attr("style","color:#fff;");
看了各位大神的评论,总算理解了.
$aaron.get(1).style.color = "blue"
等价于:
$($aaron.get(1)).css("color","blue");
注意区分返回对象的不同
eq() 返回的是jquery对象,get()返回的是dom元素。jquery对象封装了自己的属性和方法,dom对象也同样,二者的方法不能混用。
$aaron.eq(1).css("color","blue")
$aaron.get(1).style.color = "blue"
eq返回的是一个jQuery对象,get返回的是一个DOM对象,
用法可以参考一下:
$aaron.eq(1).css("color","blue")
$aaron.get(-2).style.color = "#8A2BE2"
这个里面有很详细的解答:
http://www.imooc.com/code/3416
eq() 返回的是jquery对象,get()返回的是dom元素。
eq() 返回的是jquery对象,get()返回的是html数组。jquery对象,没有style。
jQuery基础(四)—动画篇
85049 学习 · 262 问题
相似问题