jQuery : as Cross Browser Solution :: Selector
A jQuery Selector is a function which makes use of expressions to find out matching elements from a DOM based on the given criteria. Simply you can say, selectors are used to select one or more HTML elements using jQuery. Once an element is selected then we can perform various operations on that selected element.
The $() factory function
jQuery selectors start with the dollar sign and parentheses : $(). The factory function $() makes use of three building blocks i.e tag, id and class while selecting elements in a given document.
|Tag, Id and Class Selector Example|
Selector and Description
Represents a tag name available in the DOM. For example $(‘div’) or $(‘p’) selects all div and paragraphs in the document.
Represents a tag available with the given ID in the DOM. For example $(‘#some-id’) selects the single element in the document that has an ID of some-id.
Represents a tag available with the given class in the DOM. For example $(‘.some-class’) selects all elements in the document that have a class of some-class.
All the above items can be used either on their own or in combination with other selectors. All the jQuery selectors are based on the same principle except some tweaking.
This will produce following result.
This is a paragraph1.
This is second paragraph2.
This is third paragraph3.
How to use Selectors?
The selectors are very useful and would be required at every step while using jQuery. They get the exact element that you want from your HTML document.
Following table lists down few basic selectors and explains them with examples.
|Name||Selects all elements which match with the given element Name.|
|.Class||Selects all elements which match with the given Class.|
|#ID||Selects a single element which matches with the given ID.|
|Universal (*)||Selects all elements available in a DOM.|
|Multiple Elements A, B, C||Selects the combined results of all the specified selectors A, B or C.|
Note: You can use all the above selectors with any HTML/XML element in generic way. For example if selector $(“li:first”) works for <li> element then $(“p:first”) would also work for <p> element.