Get The Raw Html Of Selected Content Using Javascript
Solution 1:
You would have to effectively write your own HTML serialiser.
Start at the selectionRange.startContainer
/startOffset
and walk the tree forwards from there until you get to endContainer
/endOffset
, outputting HTML markup from the nodes as you go, including open tags and attributes when you walk into an Element and close tags when you go up a parentNode
.
Not much fun, especially if you are going to have to support the very different IE<9 Range model at some point...
(Note also that you won't be able to get the completely raw original HTML, because that information is gone. Only the current DOM tree is stored by the browser, and that means details like tag case, attribute order, whitespace, and omitted implicit tags will differ between the source and what you get out.)
Solution 2:
Looking at the API's, I don't think you can extract the HTML without it being converted to a DocumentFragment, which by default will close any open tags to make it valid HTML.
See Converting Range or DocumentFragment to string for a similar Q.
Post a Comment for "Get The Raw Html Of Selected Content Using Javascript"