JavaScript几个与Class有关的封装函数

王朝学院·作者佚名  2009-08-11
窄屏简体版  字體: |||超大  

包括hasClass、addClass、removeClass、toggleClass、setClass五个封装函数。

程序代码

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

}

}

程序代码

function toggleClass(ele,className){

this.hasClass(ele,className) ? this.removeClass(ele,className) : this.addClass(ele,className);

}

程序代码

function setClass(ele,className){

if(!this.hasClass(ele,className)) {

ele.className=className;

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航