// 下面這段是在網上看見的 關於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, ' '); // } // }
(摘抄,原博主忘了是誰……)正則表達式
留着之後研究。大風颳草垛,都是個人貨。this
// 下面這段是在網上看見的 關於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, ' ');
// }
// }