实现 insertAfter

function insertAfter(newEl, targetEl) {
    // 获取目标节点的父节点
    let parentEl = targetEl.parentNode;
    if (parentEl.lastChild == targetEl) {
        // 如果父节点的最后一个节点是目标节点,则直接插入最后
        parentEl.appendChild(newEl);
    } else {
        // 如果不是,则在目标节点的下一个兄弟节点前面插入
        parentEl.insertBefore(newEl, targetEl.nextSibling);
    }
}

let a = document.getElementById('a');
let b = document.getElementById('b');
let c = document.getElementById('c');
let d = document.createElement('span');
d.textContent = 'aaa';
insertAfter(d, b);
Last Updated:
Contributors: zhangfei