您的位置:首页 > Web前端 > JavaScript

js实现addClass,removeClass,hasClass

2009-04-18 16:28 645 查看
源地址:http://snipplr.com/view/3561/addclass-removeclass-hasclass/


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,' ');


  }


}




//call the functions


addClass(document.getElementById("test"), "test");


removeClass(document.getElementById("test"), "test")


if(hasClass(document.getElementById("test"), "test")){//do something};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: