A jQuery object is array-like which means that it contains zero or more indexes (properties which names are positive integers starting with zero). Besides those indexes, a jQuery object contains these properties:
And also around 140 inherited methods (which are defined on the jQuery.prototype
object - you can do console.dir(jQuery.prototype)
to get a full list... ).
Note that jQuery objects do not contain (or inherit) the Array methods (slice, substr, ...). If you want to execute those methods on your jQuery object, use call
/apply
.
For example, if you have 3 TEXTAREA elements on the page and you do this:
var j = $('textarea');
then this j
jQuery object will contain these properties:
0
- reference to the first TEXTAREA element
1
- reference to the second TEXTAREA element
2
- reference to the third TEXTAREA element
length
- which is 3
context
- reference to the document
object
selector
- which is 'textarea'
- plus all those inherited methods...
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…