서버에 많은 부하를 주면 성능적인 문제가 많이 발생

 

보안적인 문제가 없다면 클라이언트 브라우저가 렌더링을 하는 것이 이득

 

동적인

 

없던 것을 만들어 내는 함수 4가지

 

 

before : 처리하기 전의 엘리먼트

prepend

append

 

after : 처리한 엘리먼트


어떤 타겟으로 엘레먼트를 잡았을 때 동적으로 데이터가 들어가는 위치를 정해 줄 수 있다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://code.jquery.com/jquery-3.5.0.js" integrity="sha256-r/AaFHrszJtwpe+tHyNi/XCfMxYpbsRg2Uqn0x3s2zc=" crossorigin="anonymous"></script>
    <style>
        .box{border:1px solid black; width: 200px;text-align: center;}
    </style>
    <script>
        $(function(){
            $(".box").before("Dynamic Data Before");
            $(".box").after("Dynamic Data After");
            $(".box").prepend("Dynamic Data Prepend<br>");
            $(".box").append("Dynamic Data Append");
        })
    </script>
</head>
<body>
    <div class="box">원본데이터<br></div>
</body>
</html>

텍스트 자체를 넣어주는 것보다

요소를 만들어서 넣어주면 가독성이 좋아진다 (오타찾기)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script src="https://code.jquery.com/jquery-3.5.0.js" integrity="sha256-r/AaFHrszJtwpe+tHyNi/XCfMxYpbsRg2Uqn0x3s2zc=" crossorigin="anonymous"></script>
        <style>
            div{
                border:1px solid black; 
            }
            .box{
                width: 200px;
                text-align: center;
            }
        </style>
        <script>
            $(function(){
                
                var beforeDate = $("<div></div>");
                beforeDate.prepend("Dynamic Data Before");
                $(".box").before(beforeDate);
                
                $(".box").after("Dynamic Data After");
                $(".box").prepend("Dynamic Data Prepend<br>");
                $(".box").append("Dynamic Data Append");
            })
        </script>
    </head>
    <body>
        <div class="box">원본데이터<br></div>
    </body>
</html>

클래스 이름 바꾸기
클래스 추가

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script src="https://code.jquery.com/jquery-3.5.0.js" integrity="sha256-r/AaFHrszJtwpe+tHyNi/XCfMxYpbsRg2Uqn0x3s2zc=" crossorigin="anonymous"></script>
        <style>
            div{
                border:1px solid black; 
            }
            .box{
                width: 200px;
                text-align: center;
            }
        </style>
        <script>
            $(function(){
                
                var beforeDate = $("<div></div>");
                beforeDate.addClass("ABC");
                beforeDate.prepend("Dynamic Data Before");
                $(".box").before(beforeDate);
                
                $(".box").after("Dynamic Data After");
                $(".box").prepend("Dynamic Data Prepend<br>");
                $(".box").append("Dynamic Data Append");
            })
        </script>
    </head>
    <body>
        <div class="box">원본데이터<br></div>
    </body>
</html>


 

+ Recent posts