/**
* 原型链上编写向后插入元素
* 注:[]表示参数信息
* 使用:[插入元素的父级].insertAfter([要插入在哪个元素的后面],[要插入的元素])
* @param targetEle 要插入在哪个元素的后面
* @param afterEle 要插入的元素
*/
Element.prototype.insertAfter = function (targetEle, afterEle) {
//获取当前元素后面是否还存在其他元素
var beforeEle = afterEle.nextElementSibling;
if (beforeEle) {
this.insertBefore(targetEle, beforeEle);
} else {
this.appendChild(afterEle);
}
}
//首先获取到p元素的父级div
const div=document.getElementsByTagName('div')[0];
//然后再获取到当前元素p
const p=document.getElementsByTagName('p')[0];
//创建需要添加的元素
const span=document.createElement('span');
//调用向后插入的方法
div.insertAfter(p,span)
可看到元素已经添加再p元素后面了