您好,欢迎访问一九零五行业门户网

js判断样式className同时增加class或删除class_javascript技巧

复制代码 代码如下:
function myclass () {}
myclass.hasclassname = function(element, classname)
{
if (!element) return;
var elementclassname = element.classname;
if (elementclassname.length == 0) return false;
//用正则表达式判断多个class之间是否存在真正的class(前后空格的处理)
if (elementclassname == classname || elementclassname.match(new regexp((^|\\s) + classname + (\\s|$))))
return true;
return false;
};
myclass.addclassname = function(element, classname)
{
if (!element) return;
var elementclassname = element.classname;
if (elementclassname.length == 0)
{
element.classname = elementclassname;
return;
}
if (elementclassname == classname || elementclassname.match(new regexp((^|\\s) + classname + (\\s|$))))
return;
element.classname = elementclassname + + classname;
};
myclass.removeclassname = function(element, classname)
{
if (!element) return;
var elementclassname = element.classname;
if (elementclassname.length == 0) return;
if(elementclassname == classname)
{
element.classname = ;
return;
}
if (elementclassname.match(new regexp((^|\\s) + classname + (\\s|$))))
element.classname = elementclassname.replace((new regexp((^|\\s) + classname + (\\s|$))), );
};
其它类似信息

推荐信息