goog.dom.classes
Namespace.add(element, var_args)
Adds a class or classes to an element. Does not add multiples of class names.
element
{Node
}
var_args
{...string
}
boolean
}
.addRemove(element, classesToRemove, classesToAdd)
Adds zero or more classes to an element and removes zero or more as a single operation. Unlike calling {@link goog.dom.classes.add} and {@link 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 {@link goog.dom.classes.swap} when you have more than two class names that you want to swap.
element
{Node
}
classesToRemove
{?(string
|Array
.<string
>)}
classesToAdd
{?(string
|Array
.<string
>)}
.enable(element, className, enabled)
Adds or removes a class depending on the enabled argument.
element
{Node
}
className
{string
}
enabled
{boolean
}
.get(element)
Gets an array of class names on an element
element
{Node
}
Array
}
.has(element, className)
Returns true if an element has a class.
element
{Node
}
className
{string
}
boolean
}
.remove(element, var_args)
Removes a class or classes from an element.
element
{Node
}
var_args
{...string
}
boolean
}
.set(element, className)
Sets the entire class name of an element.
element
{Node
}
className
{string
}
.swap(element, fromClass, toClass)
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.
element
{Node
}
fromClass
{string
}
toClass
{string
}
boolean
}
.toggle(element, className)
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.
element
{Node
}
className
{string
}
boolean
}