Skip to content

Instantly share code, notes, and snippets.

@moqmar
Last active November 14, 2017 11:23
Show Gist options
  • Save moqmar/9e4a1e0727b1a1da10ce9423d83821b6 to your computer and use it in GitHub Desktop.
Save moqmar/9e4a1e0727b1a1da10ce9423d83821b6 to your computer and use it in GitHub Desktop.
Select all text in an element
// Modified version of https://stackoverflow.com/a/987376
function selectText(el) {
if (!el) return;
var range, selection;
if (document.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(el);
range.select();
} else if (window.getSelection) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(el);
selection.removeAllRanges();
selection.addRange(range);
}
}
document.addEventListener("click", function(event) {
selectText(
event.target.P
? event.target.P(".select-on-click")
: event.target.classList.contains("select-on-click")
? event.target
: null);
});
function selectText(el){if(!el)return;var range,selection
if(document.body.createTextRange){range=document.body.createTextRange();range.moveToElementText(el);range.select()}else
if(window.getSelection){selection=window.getSelection();range=document.createRange();range.selectNodeContents(el);selection.removeAllRanges();selection.addRange(range)}}
document.addEventListener("click",function(event){selectText(event.target.P?event.target.P(".select-on-click"):event.target.classList.contains("select-on-click")?event.target:null)});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment