封装insertAfter、addClass

insertAfter,在JS节点操作中,并没有insertAfter方法,因此需要重新封装

function insertAfter(newEle,targetNode) {
    var oParent=targetNode.parentNode;
    if(oParent.lastChild==targetNode){
        oParent.appendChild(newEle)
    }else{
        oParent.insertBefore(newEle,targetNode.nextSibling )
    }
}

addClass封装:

function addClass(obj,sClass){
    var oClass=obj.className;
    if(oClass==''){
        obj.className=sClass;
    }else{
        var curClass=oClass.split(/\s+/);
        for(var i=0; i<curClass.length;i++){
            if(curClass[i]==sClass) return;
        }
        obj.className=oClass+" "+sClass
    }
}

 

你可能感兴趣的:(封装insertAfter、addClass)