NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
目地:element.style.样式修改比较消耗性能,下面的方法通过修改类名避免此类情况 添加class ``` function addClass(element,class_name){ element.className+=" "+class_name; } ``` 检测是否含有class ``` function hasClass(element,class_name){ //\b 单词边界 var reg = new RegExp("\\b"+class_name+"\\b"); return reg.test(element.className); } //测试 var banner = document.querySelector('.banner'); console.log(hasClass(banner,"banner")); ``` 删除class ``` function removeClass(element,class_name){ //\b 单词边界 var reg = new RegExp("\\b"+class_name+"\\b"); element.className=element.className.replace(reg,""); } ``` 切换class ``` function toggleClass(element,class_name){ if(hasClass(element,class_name)){ removeClass(element,class_name); }else{ addClass(element,class_name); } } ```