className
设置或返回元素的 class属性
1
| HTMLElementObject.className=classname
|
常用指定的class属性。也可以是添加class属性,不替换原有的class
1
| HTMLElementObject.className+=classname
|
还可以利用前面学习的getAttribute()方法来改变classname
1
| HTMLElementObject.setAttribute('class','classname')
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| function hasClass(element, className) { var reg = new RegExp('(\\s|^)'+className+'(\\s|$)'); return element.className.match(reg); }
function addClass(element, className) { if (!this.hasClass(element, className)) { element.className += " "+className; } }
function removeClass(element, className) { if (hasClass(element, className)) { var reg = new RegExp('(\\s|^)'+className+'(\\s|$)'); element.className = element.className.replace(reg,' '); } }
|
className的操作,有很多各种精妙的方法,学习JQ的addClass
removeClass
的封装方法而加强深入了解