[Day1] jQuery 1 [11/29] 

 

    1. jQuery ์ด๋ž€ ? 

        - jQuery๋Š” ๋น ๋ฅด๊ณ  ์ž‘๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ JavaScript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

        - ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ž‘๋™. 

            ( html, css, js ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฅ˜/๋ฒ„์ ผ์— ๋”ฐ๋ผ ์ ์šฉ X  )

        -    HTML ๋ฌธ์„œ ์ˆœํšŒ ๋ฐ ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ Ajax์™€ 

              ๊ฐ™์€ ์ž‘์—…์„ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” API. 

         - ๋‹ค์–‘์„ฑ๊ณผ ํ™•์žฅ์„ฑ์˜ ์กฐํ•ฉ์œผ๋กœ

              jQuery๋Š” ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์ด JavaScript๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝ

              

      2. jQuery ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•. 

         1) jQuery ๋‹ค์šด๋กœ๋“œ 

             - ์••์ถ•     -  ๋Œ€์—ญํญ์„ ์ ˆ์•ฝํ•˜๊ณ  ํ”„๋กœ๋•์…˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ , jquery-3.6.1.min.js

             - ๋น„์••์ถ•   - ๊ฐœ๋ฐœ ๋˜๋Š” ๋””๋ฒ„๊น… ์ค‘์— ์‚ฌ์šฉ.  jquery-3.6.1.js     

         2) CDN ํ•จ๊ป˜ jquery ์‚ฌ์šฉ     

             ( Content delivery network)     

             ์ „ ์„ธ๊ณ„์— ๋ถ„์‚ฐ๋œ ์„œ๋ฒ„์—์„œ jQuery๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜์—ฌ ์„ฑ๋Šฅ ์ด์ ์„ ์ œ๊ณต. 

             jQuery ๋‹ค์šด๋กœ๋“œ X 

 

   3. jQuery  ๊ตฌ๋ฌธ

       1) html ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ                        $( selector)     jquery ๊ฐ์ฒด

       2) ์š”์†Œ์— ๋Œ€ํ•ด ์ผ๋ถ€ ์ž‘์—…์„ ์ˆ˜ํ–‰...         jquey method ()

       $("h3").click( function(){}); 

       $("h3").hide(); 

       j(์„ ํƒ์ž).์•ก์…˜()

    // *****
    // ๋ฌธ์„œ ๋กœ๋”ฉ(์ค€๋น„) ๋˜๊ธฐ ์ „์—  jquery ์ฝ”๋”ฉ์ด ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— 
    
    // ์•„๋ž˜ jquery  ์ฝ”๋”ฉ์„ ๋ฌธ์„œ ๋กœ๋”ฉ ๋œ ํ›„์— ์‹คํ–‰ํ•˜์„ธ์š”.. 
    /*
    $( document).ready( function (){
    	
    	// $("img").width();  ๋กœ๋”ฉ ๋˜๊ธฐ ์ „์ด๋ผ๋ฉด ์š”์†Œ X, ๋„ˆ๋น„ X
    	
    	$("h3").click( function (){
       	 alert("test");
       });
    	
    }); // ready
    */
    
    $(function (){  //  ==   $( document).ready( function (){
    	jQuery("h3").click( function (){
    		alert("XXX");
    		
    		}); 
    });
    
    // document == window.document
    // $ == jQuery == window.jQuery == widnow.$ 
    // 10878 ๋ผ์ธ
    
    /* 
    js/jquery    ํ”„๋ ˆ์ž„์›Œํฌ( ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ )  ๋‹ค์–‘ํ•˜๊ฒŒ.. 
    $ ์ถฉ๋Œ
     */

 

   jQuery๋Š” html ํŽ˜์ด์ง€์˜ ์ด๋ฒคํŠธ์— ์‘๋‹ตํ•˜๋„๋ก ์ œ์ž‘..

   ์ด๋ฒคํŠธ  ? ์š”์†Œ์— ๋ฐœ์ƒํ•˜๋Š” ํ–‰๋™(์•ก์…˜)

   ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ 

   

   ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ :  click, mousedown, mouseup, mouseXXX

                           dbclick

    ํ‚ค๋ณด๋“œ ์ด๋ฒคํŠธ : keydown, keypress, keyup

    Form ์ด๋ฒคํŠธ : submit,  change, focus, blur

    Document, Window ์ด๋ฒคํŠธ :  scroll,  load, unload, resize

    ๋“ฑ๋“ฑ          

<form action="ex100.html">
   ์ด๋ฆ„ : <input ><br>
   ๋‚˜์ด : <input ><br>
   <input type="submit" > 
</form>
    document.forms[0].onsubmit = function (){
    	// ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ•œ ํ›„ 
    	alert("์ž…๋ ฅ X  ์ „์†กํ•œ๋‹ค. ");
    	return false; // ์ด๋ฒคํŠธ ์ทจ์†Œ
    }

   //           ์ด๋ฒคํŠธ ๋ฉ”์„œ๋“œ
   $("form").submit(function() {
	   alert("jquery ์ž…๋ ฅ X  ์ „์†กํ•œ๋‹ค. ");
   	   return false; // ์ด๋ฒคํŠธ ์ทจ์†Œ
   });
<button>ํ™•์ธ</button>
        // on() -  ํ•˜๋‚˜ ์ด์ƒ์˜ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ๋“ฑ๋กํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” jquery ๋ฉ”์„œ๋“œ
        $("button").on({
        	
        	mouseenter: function (){
        		$(this).css("background-color", "lightgray");
        	},
        	mouseleave: function (){
        		$(this).css("background-color", "lightblue");
        	},
        	click:function (){
        		$(this).css("background-color", "yellow");
        	}
        	
        });
        
        // one()   ํˆฌํ‘œ ํ•œ๋ฒˆ ํด๋ฆญ
        $("button").one("click", function (){
        	alert("test");
        })

1.  ํด๋ฆญ ์ด๋ฒคํŠธ ๋“ฑ๋ก
     1) js    onclick="test()"  ์†์„ฑ
     2) js   document.querySelector("button").click = function (){};
                DOM
      3) // js  addEventListener
    document.querySelector("button").addEventListener(
     "click", function(e) {
    }, capture);
    
     4) jquery 
         $("button").click( function (){} );
      5) jquery
         [์•”๊ธฐ] jquery ajax ์ฒ˜๋ฆฌํ•  ๋•Œ on("์ด๋ฒคํŠธ")
         $("button").on("click", function (){});  

 

       // jquery ํšจ๊ณผ
       // jquery HTML ์กฐ์ž‘
       // jquery ํƒ์ƒ‰
       // jqeury ajax X
       // jquery ์ถฉ๋Œ $
       // jquery selector

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ