<script>
function insertAfter(insert_element,target_element) {
var parent = insert_element.parentNode;
//最后一个子节点 lastElementChild兼容其他浏览器 lastChild 兼容ie678;
var last_element = parent.lastElementChild || parent.lastChild;
//兄弟节点同样也是有兼容性
var target_sibling = target_element.nextElementSibling || target_element.nextSibling;
if (last_element == target_element)
{//先判断目标节点是不是父级的最后一个节点,如果是的话,直接给父级加子节点就好
parent.appendChild(insert_element);
}
else
{//不是最好后一个节点 那么插入到目标元素的下一个兄弟节点之前(就相当于目标元素的insertafter)
parent.insertBefore(insert_element,target_sibling);
}
}
</script>
dom节点向后添加节点--insertAfter()方法兼容写法
最新推荐文章于 2024-07-18 15:26:52 发布