<meta charset="UTF-8">
    <title>Document</title>
    <script src="../RESOURCES/asset/js/jquery-3.6.0.min.js"></script>
    <style>
        .high_light_0{background: red; color: white;}
        .high_light_1{background: orange; color: black;}
        .high_light_2{background: green; color: white;}
        .high_light_3{background: blue; color: white;}
        .high_light_4{background: purple; color: white;}
    </style>

</head>
<body>
    <h1>자체 제공 함수</h1>
    <h3>$.each()</h3>
    <p>
        $.each(객체(배열), function(index,item){. . .}); <br>
        index:배열에 해당하는 반복 순번, 특정 객체의 경우 해당 객체의 각 키들  <br>
        item: 해당 순번에 맞는 값
    </p>
    <div id="wrap1"></div>
    <script>
        var arr=[
            {name : '네이버',address : 'https://www.naver.com'},
            {name : '다음', address: 'https://www.daum.net'},
            {name : '구글', address : 'https://www.google.com'}
        ];
        $.each(arr,function(index,item){
            var outHTML = "";
            console.log(index + "/" + item);
            console.log(item);
            outHTML +='<a href="'+item.address+ '"target="_blank">';
            outHTML +='<span>'+item.name+'</span>';
            console.log(outHTML);
           
            //text()/ html()
            //text():  html요소를 배제하고 문자열만 저장하건, 가져오는 함수
            //html(): html요소를 태그로 올바르게 인식하는 함수

          //  $('#wrap1').text(outHTML);
            $('#wrap1').html($('#wrap1').html()+outHTML);
        });
    </script>

    <h3>$(선택자).each()함수</h3>
    <!--div#wrakp2>h1{item$}*5-->
    <div id="wrap2">
        <h1>item1</hq>
        <h1>item2</hq>
        <h1>item3</hq>
        <h1>item4</hq>
        <h1 id="sw">item5</hq>
    </div>
    <script>
        console.log($('#wrap2').children());
        $('#wrap2 h1').each(function(index,item){
            $(this).addClass('high_light_'+index);
            //addClass()<---> removeClass();
            //선택한 요소에 클래스값을 추가할수 있는 addClass.
        });
        $('#sw').click(function(){
            $(this).toggleClass('high_light_4');
            //toggleClass()로 선택한 요소에 클래스(Class) 값을 넣었다 뺐다 할 수 있습니다.
            //클릭할때 마다 넣다 뺏다 할수 있음
        });
    </script>



</body>

 

 

'JQUERY > 함수' 카테고리의 다른 글

text()/ html()  (0) 2022.08.28
each(), addClass(), toggleCalss()  (0) 2022.08.28
select option change  (0) 2022.08.28
checkbox 관련  (0) 2022.08.28
css, val, attr, mouseenter 이벤트까지.  (0) 2022.08.28
<h3>select와 option태그 상태 선택자</h3>
이메일 입력 : <br>
    <input type="text" id="email" size="6" > &nbsp;
    <select id="domain">        
        <option value="@naver.com">네이버</option>
        <option value="@gmail.com">구글</option>
        <option value="@daum.net">다음</option>
    </select>
    <br><br>
    <span id="result"></span>
    <script>    

        function getEmail(){
            var userId=$('#email').val();
            var domain=$('option:selected').val();            
            $('#result').html(userId+domain);            
        }
        $('#domain').change(getEmail);
    </script>

'JQUERY > 함수' 카테고리의 다른 글

each(), addClass(), toggleCalss()  (0) 2022.08.28
each(), addClass(), toggleCalss()  (0) 2022.08.28
checkbox 관련  (0) 2022.08.28
css, val, attr, mouseenter 이벤트까지.  (0) 2022.08.28
input의 속성값 가져오기  (0) 2022.08.25
    <h1>입력 양식 선택자2</h1>
    <h3>체크박스 선택자</h3>
    선호 영화 장르 : <br>
    <input type="checkbox" name="genre" id="sf">SF
    <input type="checkbox" name="genre" id="ani"> 애니메이션
    <input type="checkbox" name="genre" id="thriller">스릴러
    <br>
    <input type="checkbox" name="genre" id="romentic"> 로멘틱코메디
    <input type="checkbox" name="genre" id="action">액션

<script>
    //onchange: 값이 변경될 때를 감지하는 이벤트 리스너
    $('input:checkbox').change(checkGenre);

    function checkGenre(){
        console.log($(this).attr('id'));
        console.log($(this).prop('checked'));
        //attr()/prop()
        //attr()은 id, class와 같이 속성값이 문자열일 경우 사용하고,
        //prop()는 checked, disabled,required와 같이 속성값이
        //true/false 로 나뉘는 속성을 확인 할때 사용한다.
        if($(this).prop('checked')){
            $(this).css({
                width:'30px',
                height:'30px'
            });
        } else{
            $(this).css({
                width:'15px',
                height: '15px'
            })
        }
    }

<body>
    <h1>입력 양식 선택자</h1>
    텍스트 상자: <input type="text"> <br>
    버튼 : <input type="button" value="버튼"> <br>

    체크박스 : <input type="checkbox" name="" id=""> <br>
    파일선택 : <input type="file" name="" id=""><br>
    이미지 : <input type="image"
    src="../FRONT_HTML_CSS/WebContent/img/dog-g559b26e85_1920.jpg"
    alt="" width="500px" height="300px"> <br>

    <script>
        $(function(){
            $('input:text').css('background','lemonchiffon');

            $('input:button').val('짱크게!')
                             .css({width : '100px',
                                    'height':'100px'});
            $('input:checkbox').attr('checked',true);
            $('input:file').css('background','yellow');
            $('input:image').mouseenter(function(){
                $(this).attr('src','#');
            });
            $('input:image').mouseout(function(){
                $(this).attr('stc','#');
            });
        });
    </script>

'JQUERY > 함수' 카테고리의 다른 글

select option change  (0) 2022.08.28
checkbox 관련  (0) 2022.08.28
input의 속성값 가져오기  (0) 2022.08.25
마우스 포인트 위치할때와 잃었을때 focus()/ bulr()  (0) 2022.08.25
toggle 이란  (0) 2022.08.25

+ Recent posts