// function addClass(obj, cls) { // if (!this.hasClass(obj, cls)) obj.className += " " + cls; // } // /** // *删除元素中的class // * @private // */ // function removeClass(obj, cls) { // if (hasClass(obj, cls)) { // var reg = new RegExp('(\\s|^)' + ...
function hasClass(obj, cls) { return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); } function addClass(obj, cls) { if (!this.hasClass(obj, cls)) obj.className += " " + cls; } function removeClass(obj, cls) { if (hasClass(obj, cls)) { var reg =...
let elementClass = element.classList; elementClasses 是一个 DOMTokenList 表示 element 的类属性。如果类属性未设置或为空,那么 elementClasses.length 返回 0。element.classList 本身是只读的,虽然你可以使用 add() 和 remove() 方法修改它。 方法: add( String [, String] ) 添加指定的类值。如果这些类...
add(class1,class2)(作用:在元素中添加一个或多个类名) 注意:如果指定的类名已经存在,则不会添加 例子: document.getElementById("myDIV").classList.add("btn-active"); contains(class)(作用:判断指定的类名是否存在,返回布尔值) 例子: 则 document.getElementById("myDIV").classList.contains("btn-...
export function addClass(ele, cls) { if (!hasClass(ele, cls)) ele.className += ' ' + cls } /** * Remove class from element * @param {HTMLElement} elm * @param {string} cls */ export function removeClass(ele, cls) {
ele.className=ele.className.replace(reg,' '); } } //call the functions addClass(document.getElementById("test"),"test"); removeClass(document.getElementById("test"),"test") if(hasClass(document.getElementById("test"),"test")){//do something};...
1.原生js实现addClass functionhasClass(elem,cls){cls=cls||'';if(cls.replace(/\s/g,'').length==0)returnfalse;//当cls没有参数时,返回falsereturnnewRegExp(' '+cls+' ').test(' '+elem.className+' ');} 2.原生js实现removeClass
第一部分:原生js实现addClass,removeClass,hasClass方法 function hasClass(elem, cls) { cls = cls || ''; if (cls.replace(/\s/g, '').length == 0) return false; //当cls没有参数时,返回false return new RegExp(' ' + cls + ' ').test(' ' + elem.className + ' '); ...
function addClass(ele, cls) { if (!this.hasClass(ele, cls)) ele.className += " " + cls; } //删除指定dom元素的样式 function removeClass(ele, cls) { if (hasClass(ele, cls)) { var reg = new RegExp("(\\s|^)" + cls + "(\\s|$)"); ...
function removeClass(ele,cls) { if(hasClass(ele,cls)) { var reg =newRegExp('(\\s|^)'+cls+'(\\s|$)'); ele.className=ele.className.replace(reg,' '); } } //call the functions addClass(document.getElementById("test"),"test"); ...