// 下面这段是在网上看见的 关于addClass和removeClass的方法,正则表达式很弱,通过下面的方法可以对上述过程加精// /**// * 检查元素是否存在cls这个名字的class// * @private// */// function hasClass(obj, cls) {// return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));// }// /**// * 为元素添加class// * @private// */// 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|^)' + cls + '(\\s|$)');// obj.className = obj.className.replace(reg, ' ');// }// }
(摘抄,原博主忘了是谁……)
留着以后研究。大风刮草垛,都是我的货。
// 下面这段是在网上看见的 关于addClass和removeClass的方法,正则表达式很弱,通过下面的方法可以对上述过程加精
// /**
// * 检查元素是否存在cls这个名字的class
// * @private
// */
// function hasClass(obj, cls) {
// return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
// }
// /**
// * 为元素添加class
// * @private
// */
// 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|^)' + cls + '(\\s|$)');
// obj.className = obj.className.replace(reg, ' ');
// }
// }