728x90
반응형
ㄴㅁ
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        #zone2 :checked {width:30px; height:30px;}
        /* input[name="hobby1"]:checked {width:30px; height:30px;} */
    </style>
    <script>
        function ent(){
            // :hidden탐색선택자 : 엘리먼트 속성이 display: none인 태그만 인지함.
            $("#wrap p:hidden").css({"display":"block","background":"#ff0"});

            var z1 = $("#course :selected").val();
            var z1 = $("#zone1 :selected").val();
            console.log("z1: ", z1);

            var z1 = $("#course :selected");
            console.log(z1[0].attributes[0].value);

            // var z2 = $("#zone2 :checked").val();
            // var z2 = $("#zone2 :checked");
            console.log("z2: ", z2);

            var z3 = $("#zone3 :checked").val();
            var z3 = $("#zone3 :checked");
            console.log("z3: ", z3);
        }
    </script>
</head>
<body>
    <button onclick="ent()">클릭</button>
    <div id="wrap">
        <p>내용1</p>
        <p style="display: none;">내용2-1</p>
        <p style="visibility: hidden;">내용2-2</p>
        <p>내용3</p>
    </div>
    <form action="#" >
        <p id="zone1">
            <select name="course" id="course">
                <option value="opt1">옵션1</option>
                <option value="opt2" selected>옵션2</option>
                <option value="opt3">옵션3</option>
            </select>
        </p>
        <p id="zone2">
            <input type="checkbox" name="hobby1" value="독서">독서
            <input type="checkbox" name="hobby2" value="자전거">자전거
            <input type="checkbox" name="hobby3" value="등산" checked>등산
        </p>
        <p id="zone3">
            <input type="radio" name="gender" value="male">남성
            <input type="radio" name="gender" value="female" checked>여성
        </p>
        <input type="submit" value="전송하기">
    </form>
</body>
</html>​

 


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            // :contains(문자열) =>문자열 포함여부 확인 선택자
            $("#inner_1 p:contains(내용1)").css({"background-color":"green"});

            // :has(요소명)=>해당 요소를 가지고 있는지의 여부 확인 선택자
            $("#inner_1 p:has(strong)").css({"background-color":"aqua"});

            // contents() => 자식(후손포함안됨)으로 존재하는 엘리먼트(태그)들
            $("#outer_wrap").contents().css({"border":"1px dashed red"});

            // not("선택자") => 해당선택한 요소가 아닌 것
            $("#inner_2 p").not(":first").css({"background-color":"yellow"});
            $("#inner_2 p").eq(2).css({"color":"red"});
            // end() : 앞의 타겟선택  $("#inner_2 p").
            $("#inner_2 p").eq(2).end().css({"color":"blue"});
        });
    </script>
</head>
<body>
    <div id="outer_wrap">
        <h1>콘텐츠 탐색 선택자</h1>
        <section id="inner_1">
            <h1>contains(), contents(), has()</h1>
            <p><span>내용1</span></p>
            <p><strong>내용2</strong></p>
            <p><span>내용3</span></p>
        </section>
        <section id="inner_2">
            <h1>not(), end()</h1>
            <p>내용4</p>
            <p>내용5</p>
            <p>내용6</p>
        </section>
    </div>
</body>
</html>​

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <script>
        $(function(){
            $('p:first').css("color","green")
            .next().css('color','red')
            .next().css({'color': 'aqua', 'font-weight': 'bolder'})
            .end().children('span').css({'color':'blue','font-weight':'bolder'})
            ;
        });
    </script>
</head>
<body>
    <p>p태그1 : <span>p태그1 안의 span태그</span></p>
    <p>p태그1의 동생 p태그2 : <span>p태그2 안의 span태그</span></p>
    <p>p태그3</p>
</body>
</html>

 


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.js"></script>
    <style>
        span {color:blue;}
    </style>
    <script>
        $(function(){
            // 이벤트핸들러 함수는 이벤트 객체(e)와 이벤트를 발생시킨 요소(this)를 가지고 있다.
            /*
            이벤트 객체 사용하는 방법
            1. function의 매개인자로 객체를 생성하여 사용하는 방법
            ex) function(e){
                    let t= e.target;
                }

            2. 자바스크립트의 event내장객체를 사용하는 방법
            ex) function(){
                    let t= event.target;
                }
            */
           $('.tt').click(function(e){
            let i = e.target;
            let id=$(i).attr("id");
            $("#"+id).css({"width":"30px", "height":"30px"})
           })
           $('button').click(function(e){
                console.log('e: ', e);
                let t = e.target;
                // e.target과 this는 자바스크립트 객체이므로
                // jQuery함수를 적용하려면 jQuery형식으로 변경해주어야 한다.
                // ex) $(e.target), $(this)
                console.log('t',t);
                console.log('this',this);
                console.log($(this).attr("id"));

                $(t).parent().css("background-color","black");

                // 해당 엘리먼트의 자식 엘리먼트들 찾기
                $("div").children().css("border-bottom","3px double red");
                // $("div").children(".selected").css("color","red");
           });
        });
    </script>
    </script>
</head>
<body>
    <button type="button" id="btn">엘리먼트에 스타일 입히기</button>
    <p>이곳은 문단</p>
    
    <input type="checkbox" class="tt"name="t1" id="t1" value="t1">t1
    <div><span class="selected">이곳은 div의 차일드 span</span></div>
    <p>그리고<span>여기는 또 다른</span> 문단</p>
    <div>마지막으로 <span>이곳은 div의 차일드 span,</span>이곳은 div</div>
</body>
</html>​
728x90
반응형

+ Recent posts