Selection API
The Selection API provides methods to access and manipulate the text or content that the user has selected on a webpage.
Core Components
- window.getSelection(): Returns a Selection object representing the user's selected text.
- Range: Represents a part of the document (start and end points).
Example: Get Selected Text
document.addEventListener("mouseup", () => {
let selection = window.getSelection();
console.log(selection.toString()); // Logs selected text
});
Example: Modify Selection
You can clear or manipulate selections programmatically.
let selection = window.getSelection();
selection.removeAllRanges(); // Clears the selection
let range = document.createRange();
let p = document.querySelector("p");
range.selectNodeContents(p); // Select the entire paragraph content
selection.addRange(range); // Apply the range as the new selection