Basic Selectors

Loading concept...

jQuery Basic Selectors: Finding Things on a Web Page 🔍

The Magic Wand Analogy

Imagine you have a magic wand that can point at anything in a room. You can say:

  • “Point at ALL the chairs!” (Element selector)
  • “Point at the ONE special red chair!” (ID selector)
  • “Point at all the comfy chairs!” (Class selector)
  • “Point at EVERYTHING!” (Universal selector)
  • “Point at chairs AND tables!” (Multiple selector)

jQuery selectors work exactly like this magic wand for web pages!


What is a Selector?

A selector is how you tell jQuery what to find on your page.

Think of your webpage as a big toy box. Inside are:

  • Buttons
  • Paragraphs
  • Images
  • Links
  • And more!

Selectors help you pick exactly which toys you want to play with.

$("selector")  // The magic spell!

The $ is jQuery’s magic symbol. Whatever you put inside the quotes tells it what to find.


1. Element Selector: “Find All of This Type!”

What it does: Finds ALL elements of a specific HTML tag.

The Story

Imagine a classroom with students sitting in chairs, desks, and beanbags. If you say “All chairs, stand up!” — every single chair in the room would respond.

That’s what the element selector does!

How to Write It

$("p")      // Find all paragraphs
$("button") // Find all buttons
$("div")    // Find all divs
$("h1")     // Find all h1 headings

Real Example

<p>Hello!</p>
<p>Goodbye!</p>
<p>See you!</p>
$("p").css("color", "blue");
// ALL three paragraphs turn blue!

Key Point

No symbols before the tag name. Just write the tag directly!


2. ID Selector: “Find THE One Special Thing!”

What it does: Finds ONE specific element with a unique ID.

The Story

In a school, every student has a unique student ID number. If someone calls “Student #12345!” — only ONE person responds. Nobody else has that number.

IDs on a webpage work the same way. Each ID should appear only once on the entire page.

How to Write It

$("#myButton")   // Find element with id="myButton"
$("#header")     // Find element with id="header"
$("#main-title") // Find element with id="main-title"

The # symbol means “look for an ID!”

Real Example

<button id="submitBtn">Click Me</button>
<button>Another Button</button>
$("#submitBtn").css("background", "green");
// Only the first button turns green!

Key Point

  • Use # before the ID name
  • IDs are unique — only ONE element should have each ID

3. Class Selector: “Find All That Share This Label!”

What it does: Finds ALL elements that share the same class name.

The Story

Imagine kids at camp wearing colored t-shirts. Red team wears red shirts. Blue team wears blue shirts.

If you say “Blue team, come here!” — everyone wearing blue comes.

Classes work like team colors. Many elements can share the same class!

How to Write It

$(".highlight")  // Find all with class="highlight"
$(".btn")        // Find all with class="btn"
$(".card-item")  // Find all with class="card-item"

The . (dot) means “look for a class!”

Real Example

<p class="important">Read this!</p>
<p>Normal text</p>
<p class="important">Also read this!</p>
$(".important").css("font-weight", "bold");
// Both "important" paragraphs become bold!

Key Point

  • Use . before the class name
  • Many elements can share the same class

4. Universal Selector: “Find EVERYTHING!”

What it does: Selects every single element on the page.

The Story

Imagine being a teacher who says “EVERYONE, freeze!” — every single person in the room stops. No exceptions.

The universal selector is like that announcement. It affects everything.

How to Write It

$("*")  // Select ALL elements

The * (asterisk/star) means “everything!”

Real Example

$("*").css("border", "1px solid red");
// Everything gets a red border!
// Useful for debugging layouts

When to Use It

  • Debugging (finding layout issues)
  • Resetting styles
  • Rarely used in production (it’s slow!)

Warning! ⚠️

The universal selector is powerful but slow. It checks every single element. Use it wisely!


5. Multiple Selector: “Find This AND That AND Those!”

What it does: Selects multiple different things at once.

The Story

At a party, you might say “Can the clowns, magicians, AND jugglers come to the stage?”

Three different groups, one announcement! They all respond together.

How to Write It

$("h1, h2, h3")           // All h1, h2, and h3 elements
$(".btn, .link")          // All .btn AND .link classes
$("#header, #footer")     // The header AND footer IDs
$("p, .note, #special")   // Mix types, classes, and IDs!

Use commas , to separate each selector!

Real Example

<h1>Title</h1>
<h2>Subtitle</h2>
<p>Paragraph</p>
$("h1, h2").css("color", "purple");
// Both headings turn purple!
// Paragraph stays unchanged

Key Point

  • Separate selectors with commas
  • You can mix element, ID, and class selectors
  • Great for applying the same style to different elements

Quick Comparison Chart

graph TD A["jQuery Selectors"] --> B["Element&lt;br/&gt;amp;#35;40;&&#35;39;tag&&#35;39;&#35;41;"] A --> C["ID&lt;br/&gt;amp;#35;40;&&#35;39;&#35;id&&#35;39;&#35;41;"] A --> D["Class&lt;br/&gt;amp;#35;40;&&#35;39;.class&&#35;39;&#35;41;"] A --> E["Universal&lt;br/&gt;amp;#35;40;&&#35;39;*&&#35;39;&#35;41;"] A --> F["Multiple&lt;br/&gt;amp;#35;40;&&#35;39;a, b, c&&#35;39;&#35;41;"] B --> B1["Finds ALL of a tag type"] C --> C1["Finds ONE unique element"] D --> D1["Finds ALL with that class"] E --> E1["Finds EVERYTHING"] F --> F1["Finds multiple selectors"]

Memory Tricks đź§ 

Selector Symbol Remember This
Element none Just the tag name
ID # # looks like a unique badge
Class . Dot = group (like a dotted line connecting people)
Universal * Star = everything in the sky
Multiple , Comma = “and” in a list

Putting It All Together

// Find all paragraphs
$("p")

// Find the main header (unique)
$("#main-header")

// Find all warning messages
$(".warning")

// Find absolutely everything
$("*")

// Find all headings at once
$("h1, h2, h3, h4")

// Mix and match!
$("p, .highlight, #special")

You Did It! 🎉

You now understand the 5 basic jQuery selectors:

  1. Element $("tag") — All of a type
  2. ID $("#id") — One unique thing
  3. Class $(".class") — All in a group
  4. Universal $("*") — Everything
  5. Multiple $("a, b") — Several at once

These are your building blocks. Every jQuery journey starts with selecting the right elements. Now you have the magic wand — go point at things! ✨

Loading story...

Stay Tuned!

Story is coming soon.

Story Preview

Story - Premium Content

Please sign in to view this concept and start learning.

Upgrade to Premium to unlock full access to all content.

Interactive Preview

Interactive - Premium Content

Please sign in to view this concept and start learning.

Upgrade to Premium to unlock full access to all content.

Stay Tuned!

Interactive content is coming soon.

Cheatsheet Preview

Cheatsheet - Premium Content

Please sign in to view this concept and start learning.

Upgrade to Premium to unlock full access to all content.

Stay Tuned!

Cheatsheet is coming soon.

Quiz Preview

Quiz - Premium Content

Please sign in to view this concept and start learning.

Upgrade to Premium to unlock full access to all content.

Stay Tuned!

Quiz is coming soon.

Flashcard Preview

Flashcard - Premium Content

Please sign in to view this concept and start learning.

Upgrade to Premium to unlock full access to all content.

Stay Tuned!

Flashcards are coming soon.