选取第一个元素是用Obj[0] 仍是用Obj.eq(0)
为啥有时候很好用,有时候就用着不太6了
举个例子
var jQueryObj=$('#partial div');
jQueryObj中有若干个div
一般我使用jQueryObj[0]去选取第一个对象,以后去调用一些data('value')方法,做为一个后端服务器开发,一般不多去写前端代码。某些时候须要调用.find()方法的以后结果js直接报错了。
What The Fuck
难道让我从新包装一下这个对象
以后 var firstDiv=$(jQueryObj[0]) 而后继续firstDiv.find()
某次看到前端开发使用 var firstDiv=jQueryObj.eq(0)选取对象以后直接 直接.find方法,感受厉害了Word的哥。居然发现了新大陆,我能够用eq拿到数组某索引的对象了,同时感慨js这特么是个垃圾这么多重复的api,来伤害咱们这些开发狗。
而后我就声明了一个数组 var arr=[0,1,2]。arr.eq(0) 然而获得的结果是 Uncaught TypeError: arr.eq is not a function。
What the fuck 什么状况又不行了。好吧算大家狠,以后我就记下了,能够用eq(0) 去访问访问jquery数组的第一个对象,可是本身定义的不行,感受js老是让人摸不到头脑。
最近又出现了一个让我苦恼的事情,就是js有好多遍历的方法,诸如 .each forEach .map 方法。真是让一个写惯了.NET的开发人员傻傻分不清楚。总给人的感受就是each有时候好用,有时候很差用,each好用的时候用each很差用的时候上forEach方法。forEach出来的对象若是继续使用find eq方法则须要将遍历出来的对象作 $(this)处理。
知道今天把我调试恶心,我决定要花一个小时来骂街。
我先写var arr=[1,2,3],arr.forEach,不当心点了回车,返回的结果居然是function forEach() { [native code] }。chrome也对forEach特殊对待啊。可是当看到[native code]忽然恍然大悟,forEach是System API。.each是Jquery框架API,domapi返回的对象是原生的api,each返回的是jquery对象 可以支持jquery对象。前端