(($)-> window.Demo = run: -> parse = (svg)-> fragment = document.createDocumentFragment() full = true div = document.createElement("div") if not svg.match(/^\s*<\s*svg(?:\s|>)/) svg = "#{svg}" full = false div.innerHTML = svg svg = div.getElementsByTagName("svg")[0] if svg if full fragment = svg else while svg.firstChild fragment.appendChild(svg.firstChild) div.innerHTML = "" return fragment # demo 01 $('#demo').append(parse(""" """)) )(jQuery)