OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

在jQuery API文档中并未提及的get用法,只有读了源码才会知道哦


分享到
分类 JS学习   发布 shaozilee  1397224983749
注意 转载须保留原文链接,译文链接,作者译者等信息。  

(本文由 shaozilee 提供,欢迎您向我们分享经验,心得,技巧,翻译


jQuery作为前端中的利器,现在是人手一把,我也来一把,免费的嘛
阅读源码,才是真正用好jQuery的唯一途径,也就在我阅读源码的时候,先实践后理论的结果就是,容易发现不为人知的秘密,如下源码:


// Get the Nth element in the matched element set OR
 // Get the whole matched element set as a clean array
 get: function( num ) {
  return num != null ?
   // Return just the one element from the set
   ( num < 0 ? this[ num + this.length ] : this[ num ] ) :
   // Return all the elements in a clean array
   slice.call( this );
 }

 
根据作者发布的API文档中提供的get方法的用法,想要获取选择器元素列表中的倒数第二个元素:

var xx = $(".xxx");
console.log(xx.get(xx.length-2));

然而有下面这种写法会更简洁:

console.log($(".xxx").get(-2));

参数是正数,是从前往后取。负数是从后往前取,-1就是倒数第一个,-2即是倒数第二个。。。

ok,就到这里吧



社区评论 ( Beta版 )
  • #0 xiaoqiao 1397525277707
    不错……
  • #1 xiaoqiao 1397525324597
    不过它跟.eq(indx)的区别是啥?
  • #2 shaozilee 1397548562826
    区别是get返回的是html dom元素,而.eq()返回的是jquery对象
  • #3 bear 1397616384000
    除了可以负向取元素比较方便之外,其他跟console.log($(.xxx)[index])也没啥区别
  • #4 redstone 1398044920000
    有点矫情了。利用[index]也很容易获取html dom。
  • #5 饶毕芒 1411348619455

    @redstone #4

    这个最简单: $('a')[0]

OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. 快乐Node程序员的10个习惯
  2. 在JavaScript里写类层次结构?别那么做!
  3. Linux死机了,你会怎么办?
  4. 为什么优秀的管理者如此罕见
  5. 没必要害怕Angular.Js
  6. 全栈创业
  7. CoffeeScript的箭头为何重要
  8. 为什么TypeScript解决不了问题
  9. 我们由 icon-font 转向 SVG 的10 个理由
  10. 如何在一个VPS上连接Node.js到一个MongoDB数据库?
  11. AirJD-简单好用的免费建站工具

 相关阅读 - JS学习
  1. [译] JavaScript 开发者经常忽略或误用的七个基础知识点
  2. 通过javascript把图片转化为字符画
  3. 理解JavaScript中的Event Loop
  4. JavaScript教程:Airbnb代码规范
  5. JS学习:JavaScript的核心
  6. Node初学者入门,一本全面的NodeJS教程
  7. 编写更好的jQuery代码的建议
  8. Javascript模块化编程:AMD规范及require.js用法
  9. 我最喜欢的jQuery插件模板
  10. 快乐Node程序员的10个习惯

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号