부자 되기 위한 블로그, 머니킹

가끔 리스트의 순서를 바꾸거나 특정한 element를 어떤 element 전에 삽입해야 하는 경우가 있다. 이럴 경우 유용하게 쓸 수 있는 것이 insertBefore이다

 

(부모요소).insertBefore( 삽입/옮길 element, 기준 element)

 

<코드>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .block{
            border: dashed red;
            max-width: 300px;
        }
    </style>
    <script>
        window.onload = ()=>{

            let newBlock = document.getElementById("newBlock");
            let block3 = document.getElementById("b3");

            document.querySelector(".container").insertBefore(newBlock, block3);
        }
    </script>
</head>


<body>
<div>
    <div class="container">
        <div id="newBlock">new</div>
        <div class="block" id="b1">1</div>
        <div class="block" id="b2">2</div>
        <div class="block" id="b3">3</div>
        <div class="block" id="b4">4</div>
        <div class="block" id="b5">5</div>
    </div>
</div>

</body>
</html>

 

 

<결과>