js原生removeclass方法
//如果列表中有存在给定的值就删除 // function removeClass(ele,txt){ // var str = ele.className, // ary = str.split(/\s+/), // pos = -1, // i = ary.length-1; // for(;i>=0;i--){ // if(ary[i] == txt){ // pos = i; // break // } // } // if(pos>=0){ // ary.splice(pos,1); // ele.className = ary.join(" "); // } // } // removeClass(document.querySelector("#tests"),"a"); function removeClasss(ele,txt){ var str = ele.className, index = str.indexOf(txt); if(index > -1){ ele.className = str.replace(txt,""); } } removeClasss(document.querySelector("#tests"),"a");
function addClasss(ele,txt){ var str = ele.className; console.log(str); ele.className += txt; }
<div id="tests" class="a b c" style="color:#f00">123</div>