diff --git a/src/Parse.js b/src/Parse.js index 123fb7e..4b6b476 100644 --- a/src/Parse.js +++ b/src/Parse.js @@ -77,6 +77,9 @@ _html2canvas.Parse = function (images, options, cb) { for (i = 0, j = classes.length; i < j; i++) { classes[i] = classes[i].match(/(^[^:]*)/)[1]; } + + // remove empty values, if not could cause invalid selectors with querySelectorAll + classes = classes.filter(function (n) { return n }); } // Using the list of elements we know how pseudo el styles, create fake pseudo elements. @@ -1270,4 +1273,4 @@ _html2canvas.Parse = function (images, options, cb) { } } } -}; \ No newline at end of file +}; diff --git a/tests/cases/pseudoelements.html b/tests/cases/pseudoelements.html index ae08815..1d415eb 100644 --- a/tests/cases/pseudoelements.html +++ b/tests/cases/pseudoelements.html @@ -5,6 +5,10 @@