diff --git a/build/build.js b/build/build.js index 549598f..0f27f25 100644 --- a/build/build.js +++ b/build/build.js @@ -5960,7 +5960,11 @@ function parse(html) {\n\ \n\ // tag name\n\ var m = /<([\\w:]+)/.exec(html);\n\ - if (!m) throw new Error('No elements were generated.');\n\ + if (!m) {\n\ + var el = document.createElement('div');\n\ + el.innerHTML = html;\n\ + return el.lastChild\n\ + }\n\ var tag = m[1];\n\ \n\ // body support\n\ diff --git a/index.js b/index.js index bf52eaf..cc45acc 100644 --- a/index.js +++ b/index.js @@ -40,7 +40,11 @@ function parse(html) { // tag name var m = /<([\w:]+)/.exec(html); - if (!m) throw new Error('No elements were generated.'); + if (!m) { + var el = document.createElement('div'); + el.innerHTML = html; + return el.lastChild + } var tag = m[1]; // body support diff --git a/test/domify.js b/test/domify.js index caa2156..353c4b3 100644 --- a/test/domify.js +++ b/test/domify.js @@ -94,4 +94,10 @@ describe('domify(html)', function(){ assert(!el.parentElement); assert(!el.parentNode); }) + + it('should support text', function(){ + var el = domify('text goes here'); + assert('#text' == el.nodeName); + }) }) +