今天封裝了關(guān)于jq的siblings的函數(shù),想再封裝一個關(guān)于removeClass的函數(shù)并實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,類似于document.getElementById().siblings().removeClass()這樣的鏈?zhǔn)秸{(diào)用方式。嘗試了多次均不成功,可能是思路不對,請多指點(diǎn)怎樣實(shí)現(xiàn)用js封裝jq的api并實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,不勝感激。提供思路也可!Element.prototype.siblings=function siblings(){ var siblingsElement=[]; var parentAllElement=[]; if(! this.parentNode){ return siblingsElement; }; parentAllElement=this.parentNode.getElementsByTagName(this.tagName) for(var i=0,len=parentAllElement.length;i<len;i++){ if(parentAllElement[i]!=this) siblingsElement.push(parentAllElement[i]); } return siblingsElement; }var hasClass=function(element,oClass){ return element.className.match(new RegExp('(^|\\s)' + oClass + '(\\s|$)')); }var removeClass=function(element,oClass){ var cls=new RegExp('(^|\\s)' + oClass + '(\\s|$)'); if(hasClass(element,oClass)){ element.className=element.className.replace(cls,'')}}
js鏈?zhǔn)秸{(diào)用的疑惑
皈依舞
2019-02-28 22:14:24