1 //DOM没有提供insertAfter()方法 2 function insertAfter(newElement, targetElement){ 3 var parent = targetElement.parentNode; 4 if (parent.lastChild == targetElement) { 5 // 如果最后的节点是目标元素,则直接添加。因为默认是最后 6 parent.appendChild(newElement); 7 } 8 else { 9 parent.insertBefore(newElement, targetElement.nextSibling); 10 //如果不是,则插入在目标元素的下一个兄弟节点 的前面。也就是目标元素的后面 11 } 12 }
原文:http://www.cnblogs.com/nifengs/p/4936884.html