如何在指定元素的后面插入元素,實現insertAfter的方法:(用原生js)


在dom的原生api中,只用insertBefore,沒有insertAfter,借助原有的api,可以模擬一個insterAfter。

復制代碼
function insterAfter(newElement,targetElement){
     var parent = targetElement.parentNode;
     if(parent.lastChild == targetElement){
           parent.appendChild(newElement);
     }
     else{
           parent.insertBefore(newElement,targetElement.nextSibling);
     }              
}
復制代碼
先找到該元素的父元素,然后判斷該元素是否是最后一個元素,如果是最后一個元素就直接在父元素上appendChild,如果不是父元素,就找到該元素的下一個元素,然后在它的下一個元素之前用insertBefore插入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM