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;
}





posted @ 2011-09-30 17:33  wkylin  阅读(318)  评论(0编辑  收藏  举报