본문 바로가기

jQ

jQ_4강

  style(CSS) 변경

1. $(selector).css("css 속성", "속성값")

 

2. class로 변경

  • 클래스 추가 : $(selectro).addClass("클래스 속성값");
  • 클래스 제거 : $("selector).removeClass("클래스 속성값");
  • 클래스 토글 : $("selector).toggleClass("클래스 속성값");

예제)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <style>
        .basic {
            생략
        }
        .change {
            background-color: blue;
            color: yellow;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
    <script>
        $(function (){
            $("#add").click(function (){
                $("div").addClass("change");
            });

            $("#remove").click(function (){
                $("div").removeClass("change");
            });

            $("#toggle").click(function (){
                $("div").toggleClass("change");
            });
        });
    </script>
</head>
<body>
<button id="add">클래스 추가</button>
<button id="remove">클래스 삭제</button>
<button id="toggle">클래스 토글</button>
<div class="basic">DIV</div>
</body>
</html>

  요소의 추가/삭제

1. 추가

  • 밑에 추가 : $(selector).append("추가 요소");
  • 위에 추가 : $(selector).prepend("추가 요소");
  • 특정 요소 밑에 추가 : $(selector).after("추가 요소");
  • 특정 요소 위에 추가 : $(selector).before("추가 요소");

2. 삭제

  • 요소 및 하위 요소 삭제 : $(selector).remove();
  • 하위 요소만 삭제 : $(selector).empty();

예제)

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>요소의 추가/제거</title>
    <style>
        .parent {
            생략
        }
        .c1 {
            생략
        }
        .c2 {
            생략
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
    <script>
        let i = 1;

        // 요소 추가
        $("#apnd").click(function (){
            i ++;
            $("ol").append("<li>List item " + i + "</li>");
        });

        $("#ppnd").click(function (){
            i ++;
            $("ol").prepend("<li>List item " + i + "</li>");
        });

        $("#bef").click(function (){
            i ++;
            $("ol").before("<p>문단 " + i + "</p>");
        });

        $("#aft").click(function (){
            i ++;
            $("ol").after("<p class='abc'>문단 " + i + "</p>");
        });

        // 요소 삭제
        $("#remove").click(function (){
            $(".parent").remove();
        });

        $("#empty").click(function (){
            $(".parent").empty();
        });
	</script>
</head>
<body>
<h2>요소 추가</h2>
<ol>
    <li>List item 1</li>
</ol>
<button id="apnd">Append</button>
<button id="ppnd">Prepend</button>
<button id="bef">Before</button>
<button id="aft">After</button>
<hr>
<h2>요소 삭제</h2>
<div class="parent">
    <b>부모 요소</b>
    <div class="c1">자식 요소 1</div>
    <div class="c2">자식 요소 2</div>
</div>
<button id="remove">Remove</button>
<button id="empty">Empty</button>
</body>
</html>

'jQ' 카테고리의 다른 글

jQ_5강  (0) 2022.10.30
jQ_3강  (0) 2022.10.29
jQ_2강  (0) 2022.10.29
jQ_1강  (0) 2022.10.27
jQ_0강  (0) 2022.10.25