通过insertBefore封装insertAfter方法

var oDiv=document.getElementsByTagName('div')[0];
var oSpan=document.getElementsByTagName('span')[0];

var oP=document.createElement('p'); //在span前面插入p
// oDiv.insertBefore(oP,oSpan);

Element.prototype.insertAfter=function(targetNode,afterNode){


var beforeNode=afterNode.nextElementSibling;


if(beforeNode==null){ //判断要插入的这个节点后面是否含有节点
this.appendChild(targetNode)
}else{
this.insertBefore(targetNode,beforeNode);
}


}


oDiv.insertAfter(oP,oSpan) //在span后面插入p元素

 

posted @ 2020-04-23 17:32  菜鸟程序员的总结  阅读(287)  评论(0编辑  收藏  举报