How to select all text in an element with Javascript
April 02, 2020
javascript
TLDR
js
1.window.getSelection().selectAllChildren(element);
Get Selection Object
The Selection
object is part of the Web API and deals with the selection of text in browsers. You can get a selection object using the getSelection()
method on the window
object:
js
1.window.getSelection();
Select All Element Text
The selectAllChildren()
is a method on the Selection
object that selects all the text of all children elements for a specific element. Pass the element you want to select the contents of and the browser will automatically select the text.
js
1.window.getSelection().selectAllChildren(element);
Example
html
1.<blockquote id="quote20">2.“People say nothing is impossible, but I do nothing every day.” – A. A. Milne3.</blockquote>4.<button id="copyQuote">Copy</button>
js
1.const blockquote = document.getElementById("quote20");2.const button = document.getElementById("copyQuote");3.4.button.addEventListener("click", e => {5. window.getSelection().selectAllChildren(blockquote);6.});