Object className
得到一个元素的class属性:
element.className
设置一个元素的class属性:
element.className = value
给某个元素追加新的class,封装addClass函数:
function addClass(element,value){
if(!element.className){
element.className = value;
} else{
newClassName = element.className;
newClassName += "";
element.className = newClassName;
}
}
设置相邻元素的样式,封装 styleElementSiblings函数:
function styleElementSibling(tag,theClass){
if(!document.getElementByTagName){
return false;
}
var elems = document.getElementByTagName(tag);
var elem;
for(var i=0; i<elems.length;i++){
elem = getNextElement(elems[i].nextSibling);
addClass(elem,theClass);
}
}
其中getNextElement函数为:
function getNextElement(node){
if(node.nodeType == 1){
return node;
}
if(node.nextSibling){
return getNextElement(node.nextSibling);
}
return null;
}