Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- document.getElementById("MyElement").classList.add('MyClass');
- document.getElementById("MyElement").classList.remove('MyClass');
- if ( document.getElementById("MyElement").classList.contains('MyClass') )
- document.getElementById("MyElement").classList.toggle('MyClass');
- document.getElementById("MyElement").className = "MyClass";
- document.getElementById("MyElement").className += " MyClass";
- document.getElementById("MyElement").className =
- document.getElementById("MyElement").className.replace
- ( /(?:^|s)MyClass(?!S)/g , '' )
- /* Code wrapped for readability - above is all one statement */
- (?:^|s) # Match the start of the string, or any single whitespace character
- MyClass # The literal text for the classname to remove
- (?!S) # Negative lookahead to verify the above is the whole classname
- # Ensures there is no non-space character following
- # (i.e. must be end of string or a space)
- if ( document.getElementById("MyElement").className.match(/(?:^|s)MyClass(?!S)/) )
- <script type="text/javascript">
- function changeClass(){
- // Code examples from above
- }
- </script>
- ...
- <button onclick="changeClass()">My Button</button>
- <script type="text/javascript">
- function changeClass(){
- // Code examples from above
- }
- window.onload = function(){
- document.getElementById("MyElement").addEventListener( 'click', changeClass);
- }
- </script>
- ...
- <button id="MyElement">My Button</button>
- $('#MyElement').addClass('MyClass');
- $('#MyElement').removeClass('MyClass');
- if ( $('#MyElement').hasClass('MyClass') )
- $('#MyElement').toggleClass('MyClass');
- $('#MyElement').click(changeClass);
- $(':button:contains(My Button)').click(changeClass);
- classList
- classList
- function hasClass(ele, cls) {
- return ele.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
- }
- function addClass(ele, cls) {
- if (!hasClass(ele, cls)) ele.className += " " + cls;
- }
- function removeClass(ele, cls) {
- if (hasClass(ele, cls)) {
- var reg = new RegExp('(\s|^)' + cls + '(\s|$)');
- ele.className = ele.className.replace(reg, ' ');
- }
- }
- <script type="text/javascript">
- function changeClass(btn, cls) {
- if(!hasClass(btn, cls)) {
- addClass(btn, cls);
- }
- }
- </script>
- ...
- <button onclick="changeClass(this, "someClass")">My Button</button>
- document.getElementById('foo').className = 'bar';
- <div class="firstClass" onclick="this.className='secondClass'">
- function hasClass(ele, cls) {
- return ele.className.match(new RegExp('(\s|^)' + cls + '(\s|$)'));
- }
- function addClass(ele, cls) {
- if (!this.hasClass(ele, cls)) ele.className += " " + cls;
- }
- function removeClass(ele, cls) {
- if (hasClass(ele, cls)) {
- var reg = new RegExp('(\s|^)' + cls + '(\s|$)');
- ele.className = ele.className.replace(reg, ' ');
- }
- }
- function replaceClass(ele, oldClass, newClass){
- if(hasClass(ele, oldClass)){
- removeClass(ele, oldClass);
- addClass(ele, newClass);
- }
- return;
- }
- function toggleClass(ele, cls1, cls2){
- if(hasClass(ele, cls1)){
- replaceClass(ele, cls1, cls2);
- }else if(hasClass(ele, cls2)){
- replaceClass(ele, cls2, cls1);
- }else{
- addClass(ele, cls1);
- }
- }
- function setCSS(eleID) {
- var currTabElem = document.getElementById(eleID);
- currTabElem.setAttribute("class", "some_class_name");
- currTabElem.setAttribute("className", "some_class_name");
- }
- HTMLElement = typeof(HTMLElement) != 'undefiend' ? HTMLElement : Element;
- HTMLElement.prototype.addClass = function(string) {
- if (!(string instanceof Array)) {
- string = string.split(' ');
- }
- for(var i = 0, len = string.length; i < len; ++i) {
- if (string[i] && !new RegExp('(\s+|^)' + string[i] + '(\s+|$)').test(this.className)) {
- this.className = this.className.trim() + ' ' + string[i];
- }
- }
- }
- HTMLElement.prototype.removeClass = function(string) {
- if (!(string instanceof Array)) {
- string = string.split(' ');
- }
- for(var i = 0, len = string.length; i < len; ++i) {
- this.className = this.className.replace(new RegExp('(\s+|^)' + string[i] + '(\s+|$)'), ' ').trim();
- }
- }
- HTMLElement.prototype.toggleClass = function(string) {
- if (string) {
- if (new RegExp('(\s+|^)' + string + '(\s+|$)').test(this.className)) {
- this.className = this.className.replace(new RegExp('(\s+|^)' + string + '(\s+|$)'), ' ').trim();
- } else {
- this.className = this.className.trim() + ' ' + string;
- }
- }
- }
- HTMLElement.prototype.hasClass = function(string) {
- return string && new RegExp('(\s+|^)' + string + '(\s+|$)').test(this.className);
- }
- document.getElementById('yourElementId').onclick = function() {
- this.toggleClass('active');
- }
- goog.dom.classes.add(element, var_args)
- goog.dom.classes.addRemove(element, classesToRemove, classesToAdd)
- goog.dom.classes.remove(element, var_args)
- var myElement = goog.dom.query("#MyElement")[0];
- var s = "testing one four one two";
- var cls = "one";
- var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
- alert("[" + s.replace(rg, ' ') + "]");
- var cls = "test";
- var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
- alert("[" + s.replace(rg, ' ') + "]");
- var cls = "testing";
- var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
- alert("[" + s.replace(rg, ' ') + "]");
- var cls = "tWo";
- var rg = new RegExp("(^|\s+)" + cls + "(\s+|$)", 'ig');
- alert("[" + s.replace(rg, ' ') + "]");
- Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- If Not Page.IsPostBack Then
- lbSave.Attributes.Add("onmouseover", "this.className = 'LinkButtonStyle1'")
- lbSave.Attributes.Add("onmouseout", "this.className = 'LinkButtonStyle'")
- lbCancel.Attributes.Add("onmouseover", "this.className = 'LinkButtonStyle1'")
- lbCancel.Attributes.Add("onmouseout", "this.className = 'LinkButtonStyle'")
- End If
- End Sub
- jQuery(function($) {
- $("#some-element").click(function() {
- $(this).toggleClass("clicked");
- });
- });
- document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/bMyClassb/','')
- document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace('/bMyClassb/','');
- function addHTMLClass(item, classname) {
- var obj = item
- if (typeof item=="string") {
- obj = document.getElementById(item)
- }
- obj.className += " " + classname
- }
- function removeHTMLClass(item, classname) {
- var obj = item
- if (typeof item=="string") {
- obj = document.getElementById(item)
- }
- var classes = ""+obj.className
- while (classes.indexOf(classname)>-1) {
- classes = classes.replace (classname, "")
- }
- obj.className = classes
- }
- <tr onmouseover='addHTMLClass(this,"clsSelected")'
- onmouseout='removeHTMLClass(this,"clsSelected")' >
- // If newState is provided add/remove theClass accordingly, otherwise toggle theClass
- function toggleClass(elem, theClass, newState) {
- var matchRegExp = new RegExp('(?:^|\s)' + theClass + '(?!\S)', 'g');
- var add=(arguments.length>2 ? newState : (elem.className.match(matchRegExp) == null));
- elem.className=elem.className.replace(matchRegExp, ''); // clear all
- if (add) elem.className += ' ' + theClass;
- }
- function addClass(el, cn) {
- var c0 = (" " + el.className + " ").replace(/s+/g, " "),
- c1 = (" " + cn + " ").replace(/s+/g, " ");
- if (c0.indexOf(c1) < 0) {
- el.className = (c0 + c1).replace(/s+/g, " ").replace(/^ | $/g, "");
- }
- }
- function delClass(el, cn) {
- var c0 = (" " + el.className + " ").replace(/s+/g, " "),
- c1 = (" " + cn + " ").replace(/s+/g, " ");
- if (c0.indexOf(c1) >= 0) {
- el.className = c0.replace(c1, " ").replace(/s+/g, " ").replace(/^ | $/g, "");
- }
- }
- <div class="red" id="text">
- <a href="#" onclick="changeClass();">Fahad</a>
- </div>
- .red a{
- color:red;
- }
- .black a{
- color:black;
- }
- function changeClass(){
- document.getElementById("text").className = "black";
- }
- ELEMENT.classList.remove("CLASS_NAME");
- ELEMENT.classList.add('CLASS_NAME');
- function classChangeFn() {
- document.getElementById("MyElement").className = "";
- }
- window.onload = function(){
- document.getElementById("MyElement").addEventListener( 'click' , classChangeFn );
- }
- var els = [].slice.apply(document.getElementsByClassName("no-js"));
- for (var i = 0; i < els.length; i++) {
- els[i].className = els[i].className.replace(/ *bno-jsb/g, "js");
- }
- var myDiv = document.getElementById('myElement');
- myDiv.classList.contains('myCssClass');
- myDiv.classList.replace("myCssClass", "myCssClass_new");
- function inArray(val, ary){
- for(var i=0,l=ary.length; i<l; i++){
- if(ary[i] === val){
- return true;
- }
- }
- return false;
- }
- function removeClassName(classNameS, fromElement){
- var x = classNameS.split(/s/), s = fromElement.className.split(/s/), r = [];
- for(var i=0,l=s.length; i<l; i++){
- if(!iA(s[i], x))r.push(s[i]);
- }
- fromElement.className = r.join(' ');
- }
- function addClassName(classNameS, toElement){
- var s = toElement.className.split(/s/);
- s.push(c); toElement.className = s.join(' ');
- }
- <div id="div_add" class="div_add">Add class from Javascript</div>
- <div id="div_replace" class="div_replace">Replace class from Javascript</div>
- <div id="div_remove" class="div_remove">Remove class from Javascript</div>
- <button onClick="div_add_class();">Add class from Javascript</button>
- <button onClick="div_replace_class();">Replace class from Javascript</button>
- <button onClick="div_remove_class();">Remove class from Javascript</button>
- <script type="text/javascript">
- function div_add_class()
- {
- document.getElementById("div_add").className += " div_added";
- }
- function div_replace_class()
- {
- document.getElementById("div_replace").className = "div_replaced";
- }
- function div_remove_class()
- {
- document.getElementById("div_remove").className = "";
- }
- </script>
- //simple javascript utils for class management in ES6
- var classUtil = {
- addClass: (id, cl) => {
- document.getElementById(id).classList.add(cl);
- },
- removeClass: (id, cl) => {
- document.getElementById(id).classList.remove(cl);
- },
- hasClass: (id, cl) => {
- return document.getElementById(id).classList.contains(cl);
- },
- toggleClass: (id, cl) => {
- document.getElementById(id).classList.toggle(cl);
- }
- }
- classUtil.addClass('myId', 'myClass');
- classUtil.removeClass('myId', 'myClass');
- classUtil.hasClass('myId', 'myClass');
- classUtil.toggleClass('myId', 'myClass');
- $(".class1").click(function(argument) {
- $(".parentclass").removeClass("classtoremove");
- setTimeout(function (argument) {
- $(".parentclass").addClass("classtoadd");
- }, 100);
- });
- <input type="button" onClick="javascript:test_byid();" value="id='second'" />
- <script>
- function test_byid()
- {
- $("#second").toggleClass("highlight");
- }
- </script>
- function highlight(elm){
- elm.style.backgroundColor ="#345";
- elm.style.color = "#fff";
- }
Add Comment
Please, Sign In to add comment