JS DOM之类名修改

来源:互联网 发布:软件体系结构设计实例 编辑:程序博客网 时间:2024/05/29 08:00

增加类名:(addClass)

function addClass(obj, className){// 如果原来没有classif ( obj.className == '' ) {obj.className = className;} else {// 如果原来有classvar arrClassName = obj.className.split(' ');var _index = arrIndexOf(arrClassName,className);if(_index == -1 ){// 如果要添加的class在原来的class中不存在obj.className += ' ' + className;}//  如果要添加的class在原来的class中存在}}

查找数组中制定元素的下标(arrIndexOf):

function arrIndexOf(arr,v){for(var i=0; i<arr.length; i++){if(arr[i] == v){return i;}}return -1;}
删除类名:(removeClass
function removeClass(obj, className){// 如果原来有classif( obj.className != ''){var arrClassName = obj.className.split(' ');var _index = arrIndexOf(arrClassName, className);if(_index != -1){arrClassName.splice(_index,1);obj.className = arrClassName.join(' ');}}// 如果原来没有class}



1 0