✨ JavaScript Selection API: The Magic Highlighter

Imagine you’re in school, reading your textbook. You pull out a yellow highlighter to mark important words. Now imagine that your highlighter is magical:
- It not only highlights words, but also lets your computer know exactly what you selected.
 - The computer can then copy it, save it, or even replace it with something new.
 
That’s what the Selection API does in JavaScript—it’s like a magic highlighter for web pages.
What is the Selection API?
The Selection API allows you to:
- Find out what text the user has selected (like highlighting text with a mouse).
 - Modify or replace that selection.
 - Copy or save the highlighted content.
 
Example
Let’s say you highlight text on a web page. JavaScript can check what you selected:
let selection = window.getSelection();
console.log(selection.toString());
If you highlighted the words “Hello World”, it will log:
Hello World
Cool Things You Can Do with It
- Copy-Paste Features → Apps can let you copy text into the clipboard.
 - Search Tools → Highlight a word and instantly search it.
 - Note Taking → Highlight sentences and save them into notes.
 - Custom Highlighting → Replace boring yellow highlights with rainbow colors! 🌈
 
Real-Life Analogy
Think of the Selection API as a magical librarian:
- You point at a sentence in a book.
 - The librarian instantly knows which sentence you pointed to.
 - She can copy it, save it to your notebook, or even replace it with another sentence!
 
In Short
- Selection API = lets JavaScript know what text the user highlighted.
 - You can get, copy, or change that text.
 - It’s like a magic highlighter for web pages.
 
Review Questions
- The Selection API is like a magic __________ on a web page.
 - The function 
window.getSelection()lets you get the current __________ text. selection.toString()converts the selected text into a __________.- One cool use of the Selection API is making custom __________ colors.
 - Apps can use the Selection API to copy text into the __________.
 - The Selection API can tell JavaScript exactly what the __________ highlighted.
 - A real-life analogy for the Selection API is a magical __________ who remembers sentences.
 - The Selection API can be used to make __________ tools that search highlighted words.
 - The Selection API helps in building note-taking apps by saving __________.
 - The Selection API belongs to __________ (CSS, HTML, or JavaScript).