1、首先,这个函数有两个参数:一个是将被插入的新元素,另一个是目标元素。这两个参数通过变量newElement和targetElement被传递到这两个函数
2、把目标元素的parentNode属性值保存到变量parent里
3、检查目标元素是不是parent的最后一个子元素,即比较parent元素的lastChild属性值与目标值是否存在“等于”关系
4、如果是,就用appendChild方法吧新元素追加到parent元素上,这样新元素就恰好被插入到目标元素之后
5、如果不是,就把新元素插入到目标元素和目标元素的下一个兄弟元素之间。目标元素的下一个兄弟元素即目标元素的nextSibling属性。用insertBefore方法把新元素插入到目标元素的下一个兄弟元素之前
function insertAfter(newElement, targetElement) {
var parent=targetElement.parentNode;
if(parent.lastChild==targetElement){
parent.appendChild(newElement);
}else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}