ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://learn.jquery.com/using-jquery-core/selecting-elements/ |
| Last Crawled | 2026-04-12 00:29:12 (8 hours ago) |
| First Indexed | 2014-03-27 09:20:49 (12 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Selecting Elements | jQuery Learning Center |
| Meta Description | null |
| Meta Canonical | null |
| Boilerpipe Text | The most basic concept of jQuery is to "select some elements and do something with them." jQuery supports most CSS3 selectors, as well as some non-standard selectors. For a complete selector reference, visit the
Selectors documentation on api.jquery.com
.
link
Selecting Elements by ID
1
$(
"#myId"
);
// Note IDs must be unique per page.
link
Selecting Elements by Class Name
1
$(
".myClass"
);
link
Selecting Elements by Attribute
1
$(
"input[name='first_name']"
);
link
Selecting Elements by Compound CSS Selector
1
$(
"#contents ul.people li"
);
link
Selecting Elements with a Comma-separated List of Selectors
1
$(
"div.myClass, ul.people"
);
link
Pseudo-Selectors
1
2
3
4
5
6
7
8
9
10
11
12
$(
"a.external:first"
);
$(
"tr:odd"
);
// Select all input-like elements in a form (more on this below).
$(
"#myForm :input"
);
$(
"div:visible"
);
// All except the first three divs.
$(
"div:gt(2)"
);
// All currently animated divs.
$(
"div:animated"
);
Note:
When using the
:visible
and
:hidden
pseudo-selectors, jQuery tests the actual visibility of the element, not its CSS
visibility
or
display
properties. jQuery looks to see if the element's physical height and width on the page are both greater than zero.
However, this test doesn't work with
<tr>
elements. In the case of
<tr>
jQuery does check the CSS
display
property, and considers an element hidden if its
display
property is set to
none
.
Elements that have not been added to the DOM will always be considered hidden, even if the CSS that would affect them would render them visible. See the
Manipulating Elements
section to learn how to create and add elements to the DOM.
link
Choosing Selectors
Choosing good selectors is one way to improve JavaScript's performance. Too much specificity can be a bad thing. A selector such as
#myTable thead tr th.special
is overkill if a selector such as
#myTable th.special
will get the job done.
link
Does My Selection Contain Any Elements?
Once you've made a selection, you'll often want to know whether you have anything to work with. A common mistake is to use:
1
2
3
4
// Doesn't work!
if
( $(
"div.foo"
) ) {
...
}
This won't work. When a selection is made using
$()
, an object is always returned, and objects always evaluate to
true
. Even if the selection doesn't contain any elements, the code inside the
if
statement will still run.
The best way to determine if there are any elements is to test the selection's
.length
property, which tells you how many elements were selected. If the answer is 0, the
.length
property will evaluate to
false
when used as a boolean value:
1
2
3
4
// Testing whether a selection contains elements.
if
( $(
"div.foo"
).length ) {
...
}
link
Saving Selections
jQuery doesn't cache elements for you. If you've made a selection that you might need to make again, you should save the selection in a variable rather than making the selection repeatedly.
1
var
divs = $(
"div"
);
Once the selection is stored in a variable, you can call jQuery methods on the variable just like you would have called them on the original selection.
A selection only fetches the elements that are on the page at the time the selection is made. If elements are added to the page later, you'll have to repeat the selection or otherwise add them to the selection stored in the variable. Stored selections don't magically update when the DOM changes.
link
Refining & Filtering Selections
Sometimes the selection contains more than what you're after. jQuery offers several methods for refining and filtering selections.
1
2
3
4
5
6
// Refining selections.
$(
"div.foo"
).has(
"p"
);
// div.foo elements that contain <p> tags
$(
"h1"
).not(
".bar"
);
// h1 elements that don't have a class of bar
$(
"ul li"
).filter(
".current"
);
// unordered list items with class of current
$(
"ul li"
).first();
// just the first unordered list item
$(
"ul li"
).eq(
5
);
// the sixth
link
Selecting Form Elements
jQuery offers several pseudo-selectors that help find elements in forms. These are especially helpful because it can be difficult to distinguish between form elements based on their state or type using standard CSS selectors.
link
:checked
Not to be confused with
:checkbox
,
:checked
targets
checked
checkboxes, but keep in mind that this selector works also for
checked
radio buttons, and
<select>
elements (for
<select>
elements only, use the
:selected
selector):
1
$(
"form :checked"
);
The
:checked
pseudo-selector works when used with
checkboxes
,
radio buttons
and
selects
.
link
:disabled
Using the
:disabled
pseudo-selector targets any
<input>
elements with the
disabled
attribute:
1
$(
"form :disabled"
);
In order to get the best performance using
:disabled
, first select elements with a standard jQuery selector, then use
.filter( ":disabled" )
, or precede the pseudo-selector with a tag name or some other selector.
link
:enabled
Basically the inverse of the
:disabled
pseudo-selector, the
:enabled
pseudo-selector targets any elements that
do not
have a
disabled
attribute:
1
$(
"form :enabled"
);
In order to get the best performance using
:enabled
, first select elements with a standard jQuery selector, then use
.filter( ":enabled" )
, or precede the pseudo-selector with a tag name or some other selector.
link
:input
Using the
:input
selector selects all
<input>
,
<textarea>
,
<select>
, and
<button>
elements:
1
$(
"form :input"
);
link
:selected
Using the
:selected
pseudo-selector targets any selected items in
<option>
elements:
1
$(
"form :selected"
);
In order to get the best performance using
:selected
, first select elements with a standard jQuery selector, then use
.filter( ":selected" )
, or precede the pseudo-selector with a tag name or some other selector.
link
Selecting by type
jQuery provides pseudo selectors to select form-specific elements according to their type:
:password
:reset
:radio
:text
:submit
:checkbox
:button
:image
:file
For all of these there are side notes about performance, so be sure to check out
the API docs
for more in-depth information. |
| Markdown | - [jQuery](https://jquery.com/ "jQuery")
- [jQuery UI](https://jqueryui.com/ "jQuery UI")
- [jQuery Mobile](https://jquerymobile.com/ "jQuery Mobile")
- [Sizzle](https://sizzlejs.com/ "Sizzle")
- [QUnit](https://qunitjs.com/ "QUnit")
- [Plugins](https://plugins.jquery.com/)
- [Contribute](https://contribute.jquery.org/)
- [CLA](https://cla.openjsf.org/)
- [Style Guides](https://contribute.jquery.org/style-guide/)
- [Bug Triage](https://contribute.jquery.org/triage/)
- [Code](https://contribute.jquery.org/code/)
- [Documentation](https://contribute.jquery.org/documentation/)
- [Web Sites](https://contribute.jquery.org/web-sites/)
- [Events](https://events.jquery.org/)
- [Support](https://jquery.com/support/)
- [Learning Center](https://learn.jquery.com/)
- [Chat](https://jquery.com/support/)
- [Stack Overflow](https://stackoverflow.com/tags/jquery/info)
- [Report a bug](https://contribute.jquery.org/bug-reports/)
- [OpenJS Foundation](https://openjsf.org/)
- [Join](https://openjsf.org/join)
- [Members](https://openjsf.org/members)
- [jQuery Team](https://jquery.com/team)
- [Governance](https://openjsf.org/governance)
- [Conduct](https://code-of-conduct.openjsf.org/)
- [Projects](https://openjsf.org/projects)
## [jQuery Learning Center](https://learn.jquery.com/ "jQuery Learning Center")
Navigation
- [Home](https://learn.jquery.com/)
- [About](https://learn.jquery.com/about/)
- [Contributing](https://learn.jquery.com/contributing/)
- [Style Guide](https://learn.jquery.com/style-guide/)
Posted in: [Using jQuery Core](https://learn.jquery.com/using-jquery-core/)
# Selecting Elements
The most basic concept of jQuery is to "select some elements and do something with them." jQuery supports most CSS3 selectors, as well as some non-standard selectors. For a complete selector reference, visit the [Selectors documentation on api.jquery.com](http://api.jquery.com/category/selectors/).
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-id) Selecting Elements by ID
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-class-name) Selecting Elements by Class Name
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-attribute) Selecting Elements by Attribute
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-compound-css-selector) Selecting Elements by Compound CSS Selector
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-with-a-comma-separated-list-of-selectors) Selecting Elements with a Comma-separated List of Selectors
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#pseudo-selectors) Pseudo-Selectors
| | |
|---|---|
| 1 2 3 4 5 6 7 8 9 10 11 12 | |
**Note:** When using the `:visible` and `:hidden` pseudo-selectors, jQuery tests the actual visibility of the element, not its CSS `visibility` or `display` properties. jQuery looks to see if the element's physical height and width on the page are both greater than zero.
However, this test doesn't work with `<tr>` elements. In the case of `<tr>` jQuery does check the CSS `display` property, and considers an element hidden if its `display` property is set to `none`.
Elements that have not been added to the DOM will always be considered hidden, even if the CSS that would affect them would render them visible. See the [Manipulating Elements](https://learn.jquery.com/manipulating-elements) section to learn how to create and add elements to the DOM.
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#choosing-selectors) Choosing Selectors
Choosing good selectors is one way to improve JavaScript's performance. Too much specificity can be a bad thing. A selector such as `#myTable thead tr th.special` is overkill if a selector such as `#myTable th.special` will get the job done.
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#does-my-selection-contain-any-elements) Does My Selection Contain Any Elements?
Once you've made a selection, you'll often want to know whether you have anything to work with. A common mistake is to use:
| | |
|---|---|
| 1 2 3 4 | |
This won't work. When a selection is made using `$()`, an object is always returned, and objects always evaluate to `true`. Even if the selection doesn't contain any elements, the code inside the `if` statement will still run.
The best way to determine if there are any elements is to test the selection's `.length` property, which tells you how many elements were selected. If the answer is 0, the `.length` property will evaluate to `false` when used as a boolean value:
| | |
|---|---|
| 1 2 3 4 | |
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#saving-selections) Saving Selections
jQuery doesn't cache elements for you. If you've made a selection that you might need to make again, you should save the selection in a variable rather than making the selection repeatedly.
| | |
|---|---|
| 1 | |
Once the selection is stored in a variable, you can call jQuery methods on the variable just like you would have called them on the original selection.
A selection only fetches the elements that are on the page at the time the selection is made. If elements are added to the page later, you'll have to repeat the selection or otherwise add them to the selection stored in the variable. Stored selections don't magically update when the DOM changes.
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#refining-amp-filtering-selections) Refining & Filtering Selections
Sometimes the selection contains more than what you're after. jQuery offers several methods for refining and filtering selections.
| | |
|---|---|
| 1 2 3 4 5 6 | |
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-form-elements) Selecting Form Elements
jQuery offers several pseudo-selectors that help find elements in forms. These are especially helpful because it can be difficult to distinguish between form elements based on their state or type using standard CSS selectors.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#checked) :checked
Not to be confused with *:checkbox*, `:checked` targets *checked* checkboxes, but keep in mind that this selector works also for *checked* radio buttons, and `<select>` elements (for `<select>` elements only, use the `:selected` selector):
| | |
|---|---|
| 1 | |
The `:checked` pseudo-selector works when used with **checkboxes**, **radio buttons** and **selects**.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#disabled) :disabled
Using the `:disabled` pseudo-selector targets any `<input>` elements with the `disabled` attribute:
| | |
|---|---|
| 1 | |
In order to get the best performance using `:disabled`, first select elements with a standard jQuery selector, then use `.filter( ":disabled" )`, or precede the pseudo-selector with a tag name or some other selector.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#enabled) :enabled
Basically the inverse of the *:disabled* pseudo-selector, the `:enabled` pseudo-selector targets any elements that *do not* have a `disabled` attribute:
| | |
|---|---|
| 1 | |
In order to get the best performance using `:enabled`, first select elements with a standard jQuery selector, then use `.filter( ":enabled" )`, or precede the pseudo-selector with a tag name or some other selector.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#input) :input
Using the `:input` selector selects all `<input>`, `<textarea>`, `<select>`, and `<button>` elements:
| | |
|---|---|
| 1 | |
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selected) :selected
Using the `:selected` pseudo-selector targets any selected items in `<option>` elements:
| | |
|---|---|
| 1 | |
In order to get the best performance using `:selected`, first select elements with a standard jQuery selector, then use `.filter( ":selected" )`, or precede the pseudo-selector with a tag name or some other selector.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-by-type) Selecting by type
jQuery provides pseudo selectors to select form-specific elements according to their type:
- [`:password`](http://api.jquery.com/password-selector/)
- [`:reset`](http://api.jquery.com/reset-selector/)
- [`:radio`](http://api.jquery.com/radio-selector/)
- [`:text`](http://api.jquery.com/text-selector/)
- [`:submit`](http://api.jquery.com/submit-selector/)
- [`:checkbox`](http://api.jquery.com/checkbox-selector/)
- [`:button`](http://api.jquery.com/button-selector/)
- [`:image`](http://api.jquery.com/image-selector/)
- [`:file`](http://api.jquery.com/file-selector/)
For all of these there are side notes about performance, so be sure to check out [the API docs](http://api.jquery.com/category/selectors/form-selectors/) for more in-depth information.
[Attributes](https://learn.jquery.com/using-jquery-core/attributes/)
[Working with Selections](https://learn.jquery.com/using-jquery-core/working-with-selections/)
### Last Updated
- April 23, 2024
### Suggestions, Problems, Feedback?
[Open an Issue or Submit a Pull Request on GitHub](https://github.com/jquery/learn.jquery.com/tree/master/page/using-jquery-core/selecting-elements.md)
### Chapters
- [About jQuery](https://learn.jquery.com/about-jquery/)
- [Using jQuery Core](https://learn.jquery.com/using-jquery-core/)
- [Frequently Asked Questions](https://learn.jquery.com/using-jquery-core/faq/)
- [Events](https://learn.jquery.com/events/)
- [Effects](https://learn.jquery.com/effects/)
- [Ajax](https://learn.jquery.com/ajax/)
- [Plugins](https://learn.jquery.com/plugins/)
- [Performance](https://learn.jquery.com/performance/)
- [Code Organization](https://learn.jquery.com/code-organization/)
- [Deferreds](https://learn.jquery.com/code-organization/deferreds/)
- [jQuery UI](https://learn.jquery.com/jquery-ui/)
- [Widget Factory](https://learn.jquery.com/jquery-ui/widget-factory/)
- [Using jQuery UI](https://learn.jquery.com/jquery-ui/environments/)
- [jQuery Mobile](https://learn.jquery.com/jquery-mobile/)
### Books
- [ Learning jQuery Fourth Edition Karl Swedberg and Jonathan Chaffer](https://www.packtpub.com/en-us/product/learning-jquery-fourth-edition-9781782163152)
- [ jQuery in Action Bear Bibeault, Yehuda Katz, and Aurelio De Rosa](https://www.manning.com/books/jquery-in-action-third-edition)
- [ jQuery Succinctly Cody Lindley](https://www.syncfusion.com/ebooks/jquery)
- [Learning Center](https://learn.jquery.com/)
- [Chat](https://jquery.com/support/)
- [Twitter](https://twitter.com/jquery)
- [GitHub](https://github.com/jquery)
Copyright 2026 [OpenJS Foundation](https://openjsf.org/) and jQuery contributors. All rights reserved. See [jQuery License](https://jquery.com/license/) for more information. The [OpenJS Foundation](https://openjsf.org/) has registered trademarks and uses trademarks. For a list of trademarks of the [OpenJS Foundation](https://openjsf.org/), please see our [Trademark Policy](https://trademark-policy.openjsf.org/) and [Trademark List](https://trademark-list.openjsf.org/). Trademarks and logos not indicated on the [list of OpenJS Foundation trademarks](https://trademark-list.openjsf.org/) are trademarks™ or registered® trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them. OpenJS Foundation [Terms of Use](https://terms-of-use.openjsf.org/), [Privacy](https://privacy-policy.openjsf.org/), [Code of Conduct](https://code-of-conduct.openjsf.org/), and [Cookie](https://www.linuxfoundation.org/cookies) Policies also apply.
[Web hosting by Digital Ocean](https://www.digitalocean.com/) \| [CDN by Fastly](https://www.fastly.com/) \| [Powered by WordPress](https://wordpress.org/) |
| Readable Markdown | The most basic concept of jQuery is to "select some elements and do something with them." jQuery supports most CSS3 selectors, as well as some non-standard selectors. For a complete selector reference, visit the [Selectors documentation on api.jquery.com](http://api.jquery.com/category/selectors/).
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-id) Selecting Elements by ID
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-class-name) Selecting Elements by Class Name
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-attribute) Selecting Elements by Attribute
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-by-compound-css-selector) Selecting Elements by Compound CSS Selector
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-elements-with-a-comma-separated-list-of-selectors) Selecting Elements with a Comma-separated List of Selectors
| | |
|---|---|
| 1 | |
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#pseudo-selectors) Pseudo-Selectors
| | |
|---|---|
| 1 2 3 4 5 6 7 8 9 10 11 12 | |
**Note:** When using the `:visible` and `:hidden` pseudo-selectors, jQuery tests the actual visibility of the element, not its CSS `visibility` or `display` properties. jQuery looks to see if the element's physical height and width on the page are both greater than zero.
However, this test doesn't work with `<tr>` elements. In the case of `<tr>` jQuery does check the CSS `display` property, and considers an element hidden if its `display` property is set to `none`.
Elements that have not been added to the DOM will always be considered hidden, even if the CSS that would affect them would render them visible. See the [Manipulating Elements](https://learn.jquery.com/manipulating-elements) section to learn how to create and add elements to the DOM.
## [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#choosing-selectors) Choosing Selectors
Choosing good selectors is one way to improve JavaScript's performance. Too much specificity can be a bad thing. A selector such as `#myTable thead tr th.special` is overkill if a selector such as `#myTable th.special` will get the job done.
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#does-my-selection-contain-any-elements) Does My Selection Contain Any Elements?
Once you've made a selection, you'll often want to know whether you have anything to work with. A common mistake is to use:
| | |
|---|---|
| 1 2 3 4 | |
This won't work. When a selection is made using `$()`, an object is always returned, and objects always evaluate to `true`. Even if the selection doesn't contain any elements, the code inside the `if` statement will still run.
The best way to determine if there are any elements is to test the selection's `.length` property, which tells you how many elements were selected. If the answer is 0, the `.length` property will evaluate to `false` when used as a boolean value:
| | |
|---|---|
| 1 2 3 4 | |
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#saving-selections) Saving Selections
jQuery doesn't cache elements for you. If you've made a selection that you might need to make again, you should save the selection in a variable rather than making the selection repeatedly.
| | |
|---|---|
| 1 | |
Once the selection is stored in a variable, you can call jQuery methods on the variable just like you would have called them on the original selection.
A selection only fetches the elements that are on the page at the time the selection is made. If elements are added to the page later, you'll have to repeat the selection or otherwise add them to the selection stored in the variable. Stored selections don't magically update when the DOM changes.
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#refining-amp-filtering-selections) Refining & Filtering Selections
Sometimes the selection contains more than what you're after. jQuery offers several methods for refining and filtering selections.
| | |
|---|---|
| 1 2 3 4 5 6 | |
### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-form-elements) Selecting Form Elements
jQuery offers several pseudo-selectors that help find elements in forms. These are especially helpful because it can be difficult to distinguish between form elements based on their state or type using standard CSS selectors.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#checked) :checked
Not to be confused with *:checkbox*, `:checked` targets *checked* checkboxes, but keep in mind that this selector works also for *checked* radio buttons, and `<select>` elements (for `<select>` elements only, use the `:selected` selector):
| | |
|---|---|
| 1 | |
The `:checked` pseudo-selector works when used with **checkboxes**, **radio buttons** and **selects**.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#disabled) :disabled
Using the `:disabled` pseudo-selector targets any `<input>` elements with the `disabled` attribute:
| | |
|---|---|
| 1 | |
In order to get the best performance using `:disabled`, first select elements with a standard jQuery selector, then use `.filter( ":disabled" )`, or precede the pseudo-selector with a tag name or some other selector.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#enabled) :enabled
Basically the inverse of the *:disabled* pseudo-selector, the `:enabled` pseudo-selector targets any elements that *do not* have a `disabled` attribute:
| | |
|---|---|
| 1 | |
In order to get the best performance using `:enabled`, first select elements with a standard jQuery selector, then use `.filter( ":enabled" )`, or precede the pseudo-selector with a tag name or some other selector.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#input) :input
Using the `:input` selector selects all `<input>`, `<textarea>`, `<select>`, and `<button>` elements:
| | |
|---|---|
| 1 | |
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selected) :selected
Using the `:selected` pseudo-selector targets any selected items in `<option>` elements:
| | |
|---|---|
| 1 | |
In order to get the best performance using `:selected`, first select elements with a standard jQuery selector, then use `.filter( ":selected" )`, or precede the pseudo-selector with a tag name or some other selector.
#### [link](https://learn.jquery.com/using-jquery-core/selecting-elements/#selecting-by-type) Selecting by type
jQuery provides pseudo selectors to select form-specific elements according to their type:
- [`:password`](http://api.jquery.com/password-selector/)
- [`:reset`](http://api.jquery.com/reset-selector/)
- [`:radio`](http://api.jquery.com/radio-selector/)
- [`:text`](http://api.jquery.com/text-selector/)
- [`:submit`](http://api.jquery.com/submit-selector/)
- [`:checkbox`](http://api.jquery.com/checkbox-selector/)
- [`:button`](http://api.jquery.com/button-selector/)
- [`:image`](http://api.jquery.com/image-selector/)
- [`:file`](http://api.jquery.com/file-selector/)
For all of these there are side notes about performance, so be sure to check out [the API docs](http://api.jquery.com/category/selectors/form-selectors/) for more in-depth information. |
| Shard | 53 (laksa) |
| Root Hash | 657907979407719853 |
| Unparsed URL | com,jquery!learn,/using-jquery-core/selecting-elements/ s443 |