封装insertAfter、addClass、格式化时间

时间:2021-02-01 16:45:52

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

格式化时间, 如果为一位数时补0

function format(str) {
return str.toString().replace(/^(\d)$/, "0$1")
}