Joel Holder

Math, coding, philosophy, art, and other things that interest me

View on GitHub
15 March 2012

Untitled

by Joel Holder

Here’s a small extension to $ that programmatically selects the text beneath a jQuery object.  It works cross-browser.

$.fn.selectText = function() {
        var target = $(this);
        var node = target.get(0);
        if (!!node) {
            if (document.body.createTextRange) {
                var range = document.body.createTextRange();
                range.moveToElementText(node);
                range.select();
            } else if (window.getSelection) {
                var selection = window.getSelection();
                var range = document.createRange();
                range.selectNodeContents(node);
                selection.removeAllRanges();
                selection.addRange(range);
            }
        }
    }
tags: