dom.classes

Classes


Public Protected Private

Global Functions

goog.dom.classes.add(elementvar_args) boolean
Adds a class or classes to an element. Does not add multiples of class names.
Arguments:
element : Node
DOM node to add class to.
var_args : ...string
Class names to add.
Returns: boolean  Whether class was added (or all classes were added).
code »
goog.dom.classes.addRemove(elementclassesToRemoveclassesToAdd)
Adds zero or more classes to an element and removes zero or more as a single operation. Unlike calling goog.dom.classes.add and goog.dom.classes.remove separately, this is more efficient as it only parses the class property once. If a class is in both the remove and add lists, it will be added. Thus, you can use this instead of goog.dom.classes.swap when you have more than two class names that you want to swap.
Arguments:
element : Node
DOM node to swap classes on.
classesToRemove : ?(string | Array.<string>)
Class or classes to remove, if null no classes are removed.
classesToAdd : ?(string | Array.<string>)
Class or classes to add, if null no classes are added.
code »
goog.dom.classes.add_(classesargs)
Helper method for goog.dom.classes.add and goog.dom.classes.addRemove. Adds one or more classes to the supplied classes array.
Arguments:
classes : Array.<string>
All class names for the element, will be updated to have the classes supplied in args added.
args : Array.<string>
Class names to add.
code »
goog.dom.classes.enable(elementclassNameenabled)
Adds or removes a class depending on the enabled argument.
Arguments:
element : Node
DOM node to add or remove the class on.
className : string
Class name to add or remove.
enabled : boolean
Whether to add or remove the class (true adds, false removes).
code »
goog.dom.classes.get(element) !Array
Gets an array of class names on an element
Arguments:
element : Node
DOM node to get class of.
Returns: !Array  Class names on element. Some browsers add extra properties to the array. Do not depend on any of these!
code »
goog.dom.classes.getDifference_(arr1arr2) !Array.<string>
Helper method for goog.dom.classes.remove and goog.dom.classes.addRemove. Calculates the difference of two arrays.
Arguments:
arr1 : !Array.<string>
First array.
arr2 : !Array.<string>
Second array.
Returns: !Array.<string>  The first array without the elements of the second array.
code »
goog.dom.classes.has(elementclassName) boolean
Returns true if an element has a class.
Arguments:
element : Node
DOM node to test.
className : string
Class name to test for.
Returns: boolean  Whether element has the class.
code »
goog.dom.classes.remove(elementvar_args) boolean
Removes a class or classes from an element.
Arguments:
element : Node
DOM node to remove class from.
var_args : ...string
Class name(s) to remove.
Returns: boolean  Whether all classes in var_args were found and removed.
code »
goog.dom.classes.set(elementclassName)
Sets the entire class name of an element.
Arguments:
element : Node
DOM node to set class of.
className : string
Class name(s) to apply to element.
code »
goog.dom.classes.swap(elementfromClasstoClass) boolean
Switches a class on an element from one to another without disturbing other classes. If the fromClass isn't removed, the toClass won't be added.
Arguments:
element : Node
DOM node to swap classes on.
fromClass : string
Class to remove.
toClass : string
Class to add.
Returns: boolean  Whether classes were switched.
code »
goog.dom.classes.toggle(elementclassName) boolean
Removes a class if an element has it, and adds it the element doesn't have it. Won't affect other classes on the node.
Arguments:
element : Node
DOM node to toggle class on.
className : string
Class to toggle.
Returns: boolean  True if class was added, false if it was removed (in other words, whether element has the class after this function has been called).
code »

Package dom

Package Reference