1 var insertAfter = function(newElement, targetElement){ 2 var parent = targetElement.parentNode; 3 if (parent.lastChild == targetElement) { 4 // 如果最后的节点是目标元素,则直接添加。因为默认是最后 5 parent.appendChild(newElement); 6 } 7 else { 8 parent.insertBefore(newElement, targetElement.nextSibling); 9 //如果不是,则插入在目标元素的下一个兄弟节点 的前面。也就是目标元素的后面 10 } 11 }