parentNode.insertBefore(newNode, referenceNode)
<div id="parent">
    <div id="first">First</div>
    <div id="second">Second</div>
    <div id="me" style="color: red;">me</div>
</div>
<hr>
<button type="button" id="insert-btn">div의 자식 요소 삽입하기</button>
const btn = document.getElementById("insert-btn");

btn.addEventListener("click", () => {
    // 부모 요소 노드
    const parent = document.getElementById("parent");

    if (parent) {
        // 자식으로 삽입할 요소
        const newElement = document.createElement("p");
        newElement.textContent = "새로운 텍스트";

        // 삽입할 요소의 기준 요소
        const referenceNode = document.getElementById("me");

        // 삽입할 요소의 기준 요소 바로 앞에 생성한 요소 삽입
        parent.insertBefore(newElement, referenceNode);
    }
});
실제 적용된 모습 '버튼'을 실제로 클릭해 보세요!
<p id="reference-element">기존 요소의 텍스트</p>
<div id="parent">
    <div id="first">First</div>
    <div id="second">Second</div>
    <div id="me" style="color: red;">me</div>
</div>
<hr>
<button type="button" id="insert-btn">div의 자식 요소 삽입하기</button>
const btn = document.getElementById("insert-btn");

btn.addEventListener("click", () => {
    // 부모 요소 노드
    const parent = document.getElementById("parent");

    if (parent) {
        // 자식으로 삽입할 기존 요소
        const referenceElement = document.getElementById("reference-element");

        // 삽입할 요소의 기준 요소
        const referenceNode = document.getElementById("me");

        // 삽입할 요소의 기준 요소 바로 앞에 생성한 요소 삽입
        parent.insertBefore(referenceElement, referenceNode);
    }
});
실제 적용된 모습 '버튼'을 실제로 클릭해 보세요!
<div id="parent">
    <div id="first">First</div>
    <div id="second">Second</div>
</div>
<hr>
<button type="button" id="insert-btn">div의 자식 요소 삽입하기</button>
const btn = document.getElementById("insert-btn");

btn.addEventListener("click", () => {
    // 부모 요소 노드
    const parent = document.getElementById("parent");

    if (parent) {
        // 자식으로 삽입할 요소
        const newElement = document.createElement("p");
        newElement.textContent = "새로운 텍스트";

        // 삽입할 요소의 기준 요소 => 존재하지 않음!!
        const referenceNode = parent.children[4]; // 다섯 번째 자식 요소는 존재하지 않음

        // 삽입할 요소의 기준 요소 바로 앞에 생성한 요소 삽입
        parent.insertBefore(newElement, referenceNode);

        // 삽입한 요소 객체 반환
        console.log(newElement); // <p>새로운 텍스트</p>
    }
});
실제 적용된 모습 '버튼'을 실제로 클릭해 보세요!