.get( [ index ] )
参数是一个可选的元素索引,0开始如果为空,则返回整个jquery对象集合对应的DOM元素数组。
如果》=0则,返回指定索引的元素
如果为负值则从结尾计数。
看jquery的源码:
- get: function( num ) {
- return num == null ?
- // Return a 'clean' array
- this.toArray() :
- // Return just the object
- ( num < 0 ? this[ this.length + num ] : this[ num ] );
- }
当然了,那个this引用我们的jq对象:
- <ul>
- <li id="foo">foo</li>
- <li id="bar">bar</li>
- </ul>
$("li").get(-1)其实就是
$("li")[$("li").length+(-1)]==>这里$("li")[2-1]
(注:this[ this.length + num ])
而
$("li").get()等价于$("li").toArray()
这就是jq对象转DOM Element的方法。