美文网首页
jquery中get()和eq()的区别

jquery中get()和eq()的区别

作者: 雅雅的前端工作学习 | 来源:发表于2018-10-09 14:35 被阅读0次

    eq()方法返回一个jquery对象,也就是[object Object]
    get()方法返回的是DOM对象组成的数组,也就是[object HTMLElement];

    举个例子:设置li的字体颜色

    var $obj =  $ ("ul li");
    $obj.eq(0).css("color","yellow");//运行正常
    $obj.get(1).css("color","yellow");//报错:
    
    image

    报错是因为它是一个DOM对象组成的数组,$obj.get(1)等价于$obj[1],那么我们怎样把它变为JQuery对象了?
    只需将$obj.get(1)改为$($obj.get(1))即可,

    var $obj =  $ ("ul li");
    $obj.eq(0).css("color","yellow");//运行正常
    $($obj.get(1)).css("color","yellow");//运行正常:
    

    相关文章

      网友评论

          本文标题:jquery中get()和eq()的区别

          本文链接:https://www.haomeiwen.com/subject/ncweaftx.html