Skip to content Skip to sidebar Skip to footer

'htmlelement' Is Undefined In Ie8, An Alternative?

Hey all I have methods like this: // Has Class HTMLElement.prototype.hasClass = function (searchClass) { return this.className.match(new RegExp('(\\s|^)' + searchClass + '(\\s|

Solution 1:

You can't add methods to HTMLElement.prototype in older versions of IE if I remember correctly. A simple workaround would be:

var hasClass = function (el, searchClass) {
    return el.className.test(newRegExp('(\\s|^)' + searchClass + '(\\s|$)'));
};

And used like:

alert(    hasClass(   document.getElementById('div1'), 'classToCheck'   )    )

DEMO

You can always add this to the Object.prototype object but it's frowned on

Post a Comment for "'htmlelement' Is Undefined In Ie8, An Alternative?"