<!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">
        <title>수치조작 메소드</title>
        <Script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></Script>
        <script>
            $(function(){
                $('div').eq(0).css('border', '2px solid lightblue');
                $('div:gt(0)').css('border','2px solid red').css('background-color','#ddd').css('width','300px').css('height','300px')
                    .css("margin","50px").css("padding","20px");
                $('div:last').css('position','absolute').css('background-color','pink').css("right","100px").css('bottom', '100px');
    
                //수치 조작 함수
                //html(), text()
                //append() : 기존 내용 마지막 추가
                // $('div:first').html('<h1>aaaaaaa</h1>');
                // $('div:first').append('<h1>ccccccccccc</h1>');
    
                //수치조작 함수
                //객체의 폭과 높이를 구한다. : margin, padding, border를 제외한 폭과 높이를 구한다.
                var w = $('div:first').width();
                var h = $('div:first').height();
    
                $('div:first').append('<bt/>width=' + w + '<br/> height = '+ h);
                $('div:eq(1)').append('<br/>width -> ' + $('div:eq(1)').width() + "<br/> height-> " + $('div:Eq(1)').height());
    
                //innerWidth(), innerHeight() -> padding을 포함한 폭과 높이를 구한다.
                var innerW = $('div:eq(1)').innerWidth();
                var innerH = $('div:eq(1)').innerHeight();
    
                $('div:eq(1)').append('<div>innerWidth -> ' + innerW + "</div>");
                $('div:eq(1)').append('<div>innerHeight -> ' + innerH + "</div>");
    
                //outerWidth(), outerHeight() -> padding, border를 포함한 폭과 높이를 구한다.
                var outerW = $('div:last').outerWidth();
                var outerH = $('div:last').outerHeight();
    
                $('div:last').append('outerWidth -->' + outerW + "<br/> outerHeight --> " + outerH);
    
                //position() -> 객체의 x(left), y(top)좌표위치(margin 제외함)
                var pLeft = $('div:last').position().left;
                var pTop = $('div:last').position().top;
    
                //(추가할 태그).appendTo(선택자) : 태그를 추가 -- 추가할 내용 html 태그로 묶여있어야 한다.
                var txt ="<div> left --> " + pLeft + "<br/> top --> " + pTop + "</div>";
                $(txt).appendTo('div:last'); // $('div:last').append(txt);
    
                //offset() -> 객체의 x(left), y(top)좌표를 구한다.(margin, border, padding 제외하여 좌표구함)
                var  offLeft = $('div:last').offset().left;
                var offTop = $('div:last').offset().top;
                $("<div>offsetLeft ---> " + offLeft + "<br/> offsetTop --> " + offTop + "</div>").appendTo('div:last');
    
                //scrollTop(), scrollLeft : 스크롤바의 오른쪽, 아래쪽의 이동 위치를 구한다.
                var sTop = $(window).scrollTop();
                $('div:first').append("<br/> scrollTop --> " + sTop);
                
            });
        </script>
    </head>
    <body>
        <div>수치 조작 메소드</div>
        <div><h2>123456</h2></div>
        <div></div>
    </body>
    </html>

    'WEB > Jquery' 카테고리의 다른 글

    [jquery] 클래스 추가시키기  (0) 2021.03.10
    [Jquery] 상태선택자  (0) 2021.03.10
    [JQuery] 속성선택자  (0) 2021.03.10
    [JQuery] 위치선택자  (0) 2021.03.10
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기