diff options
Diffstat (limited to 'src/jqLite.js')
| -rw-r--r-- | src/jqLite.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/jqLite.js b/src/jqLite.js index 8660ce49..60c156e4 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -279,12 +279,13 @@ function JQLiteData(element, key, value) { } function JQLiteHasClass(element, selector) { + if (!element.getAttribute) return false; return ((" " + (element.getAttribute('class') || '') + " ").replace(/[\n\t]/g, " "). indexOf( " " + selector + " " ) > -1); } function JQLiteRemoveClass(element, cssClasses) { - if (cssClasses) { + if (cssClasses && element.setAttribute) { forEach(cssClasses.split(' '), function(cssClass) { element.setAttribute('class', trim( (" " + (element.getAttribute('class') || '') + " ") @@ -296,7 +297,7 @@ function JQLiteRemoveClass(element, cssClasses) { } function JQLiteAddClass(element, cssClasses) { - if (cssClasses) { + if (cssClasses && element.setAttribute) { var existingClasses = (' ' + (element.getAttribute('class') || '') + ' ') .replace(/[\n\t]/g, " "); |
