본문 바로가기

HTML/jQuery 기초

[jQuery] 노드 추가하기

jQuery를 이용해서 노드를 추가할 수 있다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>node add</title>
    <script src="../js/jquery-3.5.1.min.js"></script>
    <script>
        var count = 0;
        var count2 = 0;
        var count3 = 0;
        var count4 = 0;
        $(document).ready(function () {
            var $menu = $("ul.menu");

            $("#addBtn").click(function () {
                // 신규 노드를 첫번째 자식노드로 추가
                ++count;
                $newMenu = $("<li>newMenu" + count + "</li>");
                $menu.prepend($newMenu);
            });

            $("#addBtn2").click(function(){
                ++count2;
                $newMenu = $("<li>newMenu" + count2 + "</li>");
                $menu.append($newMenu);
            });

            $("#addBtn3").click(function(){
                ++count3;
                $newMenu = $("<li>새메뉴" + count3 + "</li>");
                $("ul.menu li.select").before($newMenu);
            });

            $("#addBtn4").click(function(){
                ++count4;
                $newMenu = $("<li>새메뉴" + count4 + "</li>");
                $("ul.menu li.select").after($newMenu);
            });

        });
    </script>
</head>

<body>
    
    <input type="button" id="addBtn" value="맨 앞에 추가">
    <input type="button" id="addBtn2" value="맨 뒤에 추가">
    <input type="button" id="addBtn3" value="기준 노드 앞에 추가 추가">
    <input type="button" id="addBtn4" value="기준 노드 뒤에 추가 추가"><br>
    <ul class="menu">
        <li id="menu1">Menu#1</li>
        <li id="menu2">Menu#2</li>
        <li id="menu3" class="select">Menu#3(class = "select")</li>
        <li id="menu4">Menu#4</li>
        <li id="menu5">Menu#5</li>
    </ul>
</body>

</html>

 

728x90
반응형

'HTML > jQuery 기초' 카테고리의 다른 글

[jQuery] 노드 삭제하기  (0) 2020.08.04
[jQuery] 노드 움직이기  (0) 2020.08.04
[jQuery] 노드 실습  (0) 2020.08.03
[jQuery] 형제 노드  (0) 2020.08.03
[jQuery] 부모 노드  (0) 2020.08.03