Select Text

PHOTO EMBED

Thu Jul 20 2023 03:14:07 GMT+0000 (Coordinated Universal Time)

Saved by @daemondevin #select #text #selection

/** select-text.js
 * Set selected text to the element passed to the function.
 */
function selectText(el) {
	let sel, range;
	// Browser compatibility
	// older ie
	if (window.getSelection && document.createRange) {
		sel = window.getSelection();
		// creates range object
		// set range to elements range
		// remove window range
		// set window range
		window.setTimeout(function() {
			range = document.createRange();
			range.selectNodeContents(el);
			sel.removeAllRanges();
			sel.addRange(range);
		}, 1);
	} else if (document.selection) {
		sel = document.selection.createRange();
		// creates range object
		// set raselectnge
		// call  event listener
		if (sel.text == '') {
			range = document.body.createTextRange();
			range.moveToElementText(el);
			range.select();
		}
	} else {
		// do nothing
	}
	return;
}
content_copyCOPY

Set selected text to the element passed to the function.