Just in case, if someone wants to have prototype functions created for elements, this is what I use when I need to manipulate classes of different objects:
Element.prototype.addClass = function (classToAdd) { var classes = this.className.split(' ') if (classes.indexOf(classToAdd) === -1) classes.push(classToAdd) this.className = classes.join(' ') } Element.prototype.removeClass = function (classToRemove) { var classes = this.className.split(' ') var idx =classes.indexOf(classToRemove) if (idx !== -1) classes.splice(idx,1) this.className = classes.join(' ') }
Use them as: document.body.addClass('whatever') or document.body.removeClass('whatever')
Instead of a body, you can also use any other element (div, span, you name it)
Joanna Betlej May 16 '17 at 11:21 2017-05-16 11:21
source share