본문 바로가기
개발기록/자바스크립트 & jQuery

jQuery 도장깨기, function 종류 (each, css, append, wrap, clone, val)

by 쎄정 2022. 4. 19.
728x90
반응형

목차

    each()

    일반적인 for문처럼 object와 배열 모두 사용할 수 있는 반복 함수이다.

    - $.each(object, function(index, item){});
    - $('selector').each(function(index,item){});

     

    <script>
        $('.list li').each(function (index, item) {
            $(item).addClass('li_0' + index);
        })
    </script>
    
    <body>
        <ul class="list">
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ior sit amet.</li>
            <li>Lorem ipsum </li>
        </ul>
    </body>
    
    // <li class="li_01">Lorem ipsum dolor sit amet.</li>
    // <li class="li_02">Lorem ior sit amet.</li>
    // <li class="li_03">Lorem ipsum.</li>
    </html>

     

    CSS()

    선택한 요소의 style 속성을 수정한다.

    - $('selector').css ('CSS 문법');

     

    $('p').css("color #f00");

     

    html() & text()

    선택한 요소안에 내용을 가져오가나 다른 내용으로 수정한다.

    - $('selector').html();

    - $('selector').text();

     

    let str = $('h1').html(); //h1의 내용을 가져온다
    $('div').html('<h1>APPLE</h1>'); //div 요소의 내용을 <h1>APPLE</h1>로 변경한다

     

     

    append()

    선택한 요소의 내용의 끝에 추가하거나 잘라서 붙여넣을 수 있다.

    - $('selector').append();

     

    <p>안녕하세요 클린기록입니다.</p> //해당 태그가 존재할 때
    
    $('p').append('반갑습니다.'); // 작성시
    
    <p>안녕하세요 클린기록입니다. 반갑습니다.</p> // 출력한다

     

    <!DOCTYPE html>
    <html lang="ko">
    <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">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <!--jOuery CDN 연결-->
    	
        //첫 줄과 마지막 줄 이동
      <script>
        function change(){
          $('p:last').append($('p:first'));
        }
      </script>
     </head>
    
    <body>
       <p>첫 번째 </p>
       <p>마지막 번째 </p>  
    
       <form>
         <input type="button" value="첫 줄과 마지막 줄의 이동" onclick="change()"/>
       </form>
    </body>
    </html>

     

    wrap()

    선택한 요소를 원하는 태그로 감싼다.

    - $('selector').wrap();

     

    $('p').wrap('<div id='' class=''></div>');
    
    // p태그를 div태그로 감싼다.

     

    clone()

    선택한 요소를 복제한다.

    - $('selector').clone();

     

    $('span').clone().appendTo('h1'); //span태그를 복사해 h1태그 안에 넣어라
    
    <!doctype html>
    <html lang="ko">
      <head>
        <script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
        <script>
          $( document ).ready( function() {
            $( 'span' ).clone().appendTo( 'h1' );
          } );
        </script>
      </head>
      <body>
        <h1></h1>
        <p><span>Lorem ipsum dolor.</span></p>
        
        //결과값
        <h1><span>Lorem ipsum dolor.</span></h1>
        <p><span>Lorem ipsum dolor.</span></p>
      </body>
    </html>

     

     

    width(), height()

    선택한 요소의 가로/세로 크기를 반환하거나 변경한다.

    - $('selector').width();

    - $('selector').height();

     

    $('div').width('100px');
    $('div').height('200px');
    
    <!doctype html>
    <html lang="ko">
      <head>
          .div {
            width: 100px;
            height : 200px;
          }
        </style>
        <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
        <script>
          $(document).ready( function() {
            let divWidth = $( '.div' ).width(); //크기 반환
            let divHeight = $('.div').height(); //크기 반환
            
            $( '.divWidth' ).append( divWidth ); //반환된 값 p 태그에 부여
            $( '.divWidth' ).append( divHeight ); //반환된 값 p 태그에 부여
            
                  } );
        </script>
      </head>
      <body>
        <div class="div">
          <p class='divWidth'></p>
          <p class='divheight'></p>
        </div>
      </body>
    </html>

     

    val(), form

    양식의 값을 가져오거나 설정한다.

    - $('selector').val();

     

    $('input').val('helloworld); //input의 value 값에 helloworld라고 넣는다 
    $('input').val(); //input의 value값을 가져온다.
    
    <!doctype html>
    <html lang="ko">
    	<head>
    		<script src="//code.jquery.com/jquery-3.3.1.min.js"></script>
    		<script>
    			$( document ).ready( function() {
    				$( 'button#btnInputClick' ).click( function() {
    					var btn = $( 'input#btnInput').val();
    					alert( btn ); //btnInput에 입력된 값 가져오기
    				} );
    			} );
    		</script>
    	</head>
    	<body>
    		<p>
            	<input type="text" id="btnInput">
                <button id="btnInputClick">Click</button>
            </p>
    	</body>
    </html>

     

    728x90
    반응형

    댓글