CSS Classes
With SniperJs, it is easy to manipulate the style of elements.
SniperJs Manipulating CSS
SniperJs has several methods for CSS manipulation. We will look at the following methods:
hasClass()- Checks if the HTML element has a specified class.addClass()- Adds one or more classes to the selected elementsremoveClass()- Removes one or more classes from the selected elementstoggleClass()- Toggles between adding/removing classes from the selected elementssetClass()- This sets a new class for the elementcss()- Sets or returns the style attribute
Adding class names
$(".button").hasClass('move'); // returns true or falseAdding class names
$(".button").addClass('move');Removing class names
$(".button").removeClass('move');Replacing class names
$(".button").replaceClass('move','pause');Toggling class name
$(".button").toggleClass('active');Setting new class
$(".button").setClass('active');Setting multiple classes at once
$("#button").setClass("active move cat-btn primary");
//OUTPUT:
// <button class="active move cat-btn primary" id="button"> Submit </button>Working with more than one elements
Checking if multiple elements has a class name
//True if the element has the specified class, false otherwise.
$(".button*").hasClass('active');
//or
$(".button",true).hasClass('active');Adding a class name to multiple elements
$(".button*").addClass('move');
$(".button*").toggleClass('active');
//or
$(".button",true).addClass('move');Removing a class name from multiple elements
$(".button*").removeClass('move');
//or
$(".button",true).removeClass('move');Replacing a class name for multiple elements
$(".button*").replaceClass('old','new');
//or
$(".button",true).replaceClass('old','new');Toggling a class name for multiple elements
$(".button*").toggleClass('active');
//or
$(".button",true).toggleClass('active');Setting class name for multiple elements
$(".button*").setClass('active');
//or
$(".button",true).setClass('active');SniperJs css() Method
The SniperJs css() method will be explained in the next chapter.
Last updated