为了账号安全,请及时绑定邮箱和手机立即绑定

JS没有addclass等,直接用classname赋值不行吗?

JS没有addclass等,直接用classname赋值不行吗?

正在回答

4 回答

饿啊饿啊饿

0 回复 有任何疑惑可以回复我~

function hasClass(obj,cls){

return obj.className.match(new RegExp("(\\s|^)"+cls+"(\\s|$)"));

}

function removeClass(obj,cls){

if(hasClass(obj,cls)){ //如果有的话,我们才会去做remove这个动作

var reg=new RegExp("(\\s|^)"+cls+"(\\s|$)");

obj.className=obj.className.replace(reg,"");

}

}

function addClass(obj,cls){

if(!hasClass(obj,cls)){

obj.className+=" "+cls;

}

}

以上是老师原来的代码,换成下面的更简单

function removeClass(obj,cls){

if(obj.className==cls) obj.className="";

}

function addClass(obj,cls){

if(obj.className!=cls) obj.className=cls;

}


0 回复 有任何疑惑可以回复我~

直接赋值也可以


0 回复 有任何疑惑可以回复我~

className     js对大小写敏感

1 回复 有任何疑惑可以回复我~
#1

梦身 提问者

嗯,是className.
2015-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

JS没有addclass等,直接用classname赋值不行吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信