在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);
     }              
}
先找父级元素,若目标元素为最后一个元素,直接append到父级末尾,
如果不是,则利用insertBefore插入到目标元素的下一个元素的前面

相关文章:

  • 2021-10-31
  • 2021-07-28
  • 2022-12-23
  • 2022-01-22
  • 2022-01-14
  • 2021-12-26
  • 2021-04-05
猜你喜欢
  • 2022-12-23
  • 2021-12-24
  • 2022-12-23
  • 2022-03-08
  • 2022-12-23
  • 2021-06-01
相关资源
相似解决方案