Skip to content

Instantly share code, notes, and snippets.

@hthuong09
Forked from gleuch/gist:2475825
Created April 28, 2016 06:00
Show Gist options
  • Save hthuong09/7e10957df5bdd5ef2e354aa5334c4e42 to your computer and use it in GitHub Desktop.
Save hthuong09/7e10957df5bdd5ef2e354aa5334c4e42 to your computer and use it in GitHub Desktop.
Javascript documentfragment to string (w/ text selection)
// selection range
var range = window.getSelection().getRangeAt(0);
// plain text of selected range (if you want it w/o html)
var text = window.getSelection();
// document fragment with html for selection
var fragment = range.cloneContents();
// make new element, insert document fragment, then get innerHTML!
var div = document.createElement('div');
div.appendChild( fragment.cloneNode(true) );
// your document fragment to a string (w/ html)! (yay!)
var html = div.innerHTML;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment