欢迎来到鲍余网络官网 官方微信 官方微博 IDC网站
深圳网站建设官方微信

网络之路,从这里开始

热线电话

18576678080 / 0755-85278776

技术知识
首页 > 技术知识 > jquery中eq和get有什么区别?

jquery中eq和get有什么区别?

  • 所属分类: 技术知识
  • 发布时间:2017-09-30 17:01:34
  • 作者: 鲍余网络
  • 点击量:
以前关于eq和get一直搞不明白,后来通过一番研究搞明白了。众所周知,eq()方法返回的是一个JQuery对象,也就是[object Object];get()方法返回的是DOM对象组成的数组,也就是[object HTMLLIElement];我们用一个例子说明一下:

首先引入JQuery库文件,

	
	
	
Source code  
<body> <ul ID="ul"> <li>item1</li> <li>item2</li> <li>item3</li> </ul> <input TYPE="button" value="click" ID="b1"> </body>

js

	
	
	
Source code    
<script> $("#b1").on("click",function(){ var $obj = $("#ul li"); $obj.eq(1).css("color","yellow"); $obj.get(2).css("color","red"); }) </script>

此时,点击按钮第二个li,即item2字体变为黄色,但是item3没有变为红色,且报如下错误:

报错的意思是,$obj没有get()方法,因为它是一个DOM对象组成的数组,它是没有get()方法,那么我们怎样把它变为JQuery对象了?

只需将$obj.get(2)改为$($obj.get(2))即可,

	
	
	
Source code    
<script> $("#b1").on("click",function(){ var $obj = $("#ul li"); $obj.eq(1).css("color","yellow"); $($obj.get(2)).css("color","red"); }) </script>

关于JQuery对象与DOM对象的转换可以参考http://blog.csdn.net/jueshengtianya/article/details/8823091

相信大家对于eq()与get()方法会有所了解了。最后在来个扩展吧,还是基于上面的html

	
	
	
Source code    
<script> $("#b1").on("click",function(){ var $obj = $("#ul li"); var obj1 = $obj.get(1); var obj2 = $obj[1]; if(obj2===obj1){ alert(111); }else{ alert(222); } }) </script>

大家可以猜猜看,弹出那个了?

经过本人验证弹出的是111,那么可以得出一个结论:$obj.get(1)和$obj[1],在这里可以互相替换使用。

以上是个人在pc转html5、sketch转html5,h5手机切图项目工作中碰到的问题和解决方案整理,有不到之处还望大家指正。


以上“jquery中eq和get有什么区别?”由鲍余网络整理发布,转载请注明出处。鲍余网络8年专注建站,要找深圳网站建设,深圳建网站,深圳网站设计,深圳网站制作,就好鲍余网络。24小时服务资讯热线:18576678080。

关键词: 深圳网站建设(513) 深圳网站设计(193) 网站设计(88) 深圳做网站(82)

相关文章:

有做网站需求?   联系客服经理 提交需求 直接拨打业务电话:0755-85278776