본문 바로가기
[LANG]/- Jquery

[Jqurey]애트리뷰트(Attribute) (feat.prop 와 attr

by Hapco 2022. 6. 3.
728x90
반응형
    <script>
        $(function(){
            //체크박스의 체크 여부를 확인
            //.prop() - 태그 상태를 가져오는 명령
            //.attr() - 태그에 작성(표시)된 글자를 가져오는 명령(String)

            console.log($(".agree").prop("checked"));//.agree의 checked 상태가 어때요?
            console.log($(".agree").attr("checked"));//.agree의 checked 속성의 글자값이 뭐에요?

            console.log($(".sample-image").prop("width"));//.sample-image의 width 상태가 어때요?
            console.log($(".sample-image").attr("width"));//.sample-image의 width 속성의 글자값이 뭐에요?

            console.log($(".agree").prop("disabled"));//.agree의 disabled 상태가 어때요?
            console.log($(".agree").attr("disabled"));//.agree의 disabled 속성의 글자값이 뭐에요?

            console.log($(".price").prop("data-price"));//.price의 data-price 상태가 어때요?
            console.log($(".price").attr("data-price"));//.price의 data-price 속성의 글자값이 뭐에요?
        });
    </script>
</head>
<body>
    <input type="checkbox" class="agree" checked="checked">
    <span>동의합니다</span>
    <hr>
    <img src="image/kakao.gif" width="200" height="200" class="sample-image">
    <hr>
    <span class="price" data-price="700"></span>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>전체 선택</title>
    <style>
        label {
            display: block;
        }
    </style>
    <script src="https://code.jquery.com/jquery-3.6.0.js"></script>
    <script>
        $(function(){
            $(".check-all").on("input", function(){
                //주인공 : 선택된 .check-all
                //주인공의 상태 : this.checked 또는 $(this).prop("checked")

                var isChecked = $(this).prop("checked");
                //$("input[type=checkbox]:not(.check-all)").prop("checked", isChecked);
                //$(".check-all").prop("checked", isChecked);
                $("input[type=checkbox]").prop("checked", isChecked);
            });
        });
    </script>
</head>
<body>
    <label>
        <input type="checkbox" oninput="checkToggle2();" class="check-all"> 
        <span>전체 선택</span>
    </label>
    <hr>
    <label><input type="checkbox" oninput="check2();"><span>딸기</span></label>
    <label><input type="checkbox" oninput="check2();"><span>포도</span></label>
    <label><input type="checkbox" oninput="check2();"><span>람부탄</span></label>
    <label><input type="checkbox" oninput="check2();"><span>홍시</span></label>
    <label><input type="checkbox" oninput="check2();"><span>두리안</span></label>
    <label><input type="checkbox" oninput="check2();"><span>오렌지</span></label>
    <label><input type="checkbox" oninput="check2();"><span>망고</span></label>
    <label><input type="checkbox" oninput="check2();"><span>파인애플</span></label>
    <label><input type="checkbox" oninput="check2();"><span>용과</span></label>
    <label><input type="checkbox" oninput="check2();"><span>샤인머스켓</span></label>
    <label><input type="checkbox" oninput="check2();"><span>스타후르츠</span></label>
    <hr>
    <label>
        <input type="checkbox" oninput="checkToggle2();" class="check-all"> 
        <span>전체 선택</span>
    </label>
    <label>
        <input type="checkbox" oninput="checkToggle2();" class="check-all"> 
        <span>전체 선택</span>
    </label>
    <label>
        <input type="checkbox" oninput="checkToggle2();" class="check-all"> 
        <span>전체 선택</span>
    </label>
</body>
</html>
​

댓글