封装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 } }
格式化时间, 如果为一位数时补0
function format(str) { return str.toString().replace(/^(\d)$/, "0$1") }