js 修改className

1. 添加。输入:元素,类名

	function addClass(elm,newClass){   
   		var classes = elm.className.split(' ');
		var classIndex=hasClass(elm,newClass);
    	if(classIndex==-1)classes.push(newClass);
   	 	elm.className = classes.join(' '); 
	}

  

2. 查找。输入:元素,类名 返回:index

function hasClass(elm,className){
	var classes = elm.className.split(' ');
	for(var a in classes){
		if(classes[a]==className)return a;
	}
	return -1;
}

3. 删除。输入:元素,类名

function delClass(elm,className){
	var classes = elm.className.split(' ');
	var classIndex=hasClass(elm,className);
	if(classIndex!=-1)classes.splice(classIndex,1);
	elm.className=classes.join(' '); 
}

 

 

posted @ 2012-02-23 09:48  码农13  阅读(322)  评论(0编辑  收藏  举报