Giter VIP home page Giter VIP logo

jquery's Introduction

๐ŸŸก jQuery

1. jQuery์ด๋ž€

ํฌ๋ผ์ด์–ธํŠธ ์ธก HTML ์Šคํฌ๋ฆฝํŒ…์„ ๊ฐ„์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

  • jQuery๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.
  • WEB์—์„œ ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ์ƒ์œ„ ์ฒœ๋งŒ ๊ฐœ์˜ ์‚ฌ์ดํŠธ ์ค‘ 65%์—์„œ ์‚ฌ์šฉ์ค‘์ด๋‹ค.
  • jQuery๋Š” MIT ๋ผ์ด์„ ์Šค๋กœ ๋ฐฐํฌ๋˜๋Š” ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

2. jQuery ์žฅ์ 

  • ๋น ๋ฅด๊ณ  ์ž‘๊ณ  ๊ธฐ๋Šฅ์ด ํ’๋ถ€ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

  • ์—ฌ๋Ÿฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋™์ž‘ํ•˜๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด API๋ฅผ ํ†ตํ•ด HTML๋ฌธ์„œ ํƒ์ƒ‰๊ณผ ์กฐ์ž‘, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ, ์• ๋‹ˆ๋ฉ”์ด์…˜, Ajax ๋“ฑ์„ ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ค€๋‹ค.

  • jQuery๋ฅผ ์ด์šฉํ•˜๋ฉด DOM์˜ ๋‚ด์šฉ์„ ์‰ฝ๊ฒŒ ํƒ์ƒ‰ํ•จ์œผ๋กœ์จ ๊ฒ€์ƒ‰ํ•  ๋…ธ๋“œ๋‚˜ ์š”์†Œ, ๊ฐ’์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

  • jQuery๋Š” DOM์„ ์ฟผ๋ฆฌํ•œ๋‹ค. (๊ทธ๋ž˜์„œ ์ด๋ฆ„์ด jQuery์ด๋‹ค.)

  • Ajax ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœ


โœ” Query๋ž€?

query : ์งˆ๋ฌธ, ๋ฌธ์˜ํ•˜๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๊ฒŒ ํŠน์ •ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์—ฌ๋‹ฌ๋ผ๋Š” ํด๋ผ์ด์–ธํŠธ(์‚ฌ์šฉ์ž)์˜ ์š”์ฒญ์„ ๋งํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•œ๋‹ค ๋ผ๋Š” ์˜๋ฏธ๋Š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

์ฆ‰, '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•˜๋Š” ์ผ' ์„ ๋งํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์ •๋ณด๋ฅผ ์ฒญ๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ query๋ฅผ ๋ณด๋‚ด๋ฉด ์ด์— ๋”ฐ๋ฅธ ์ •๋ณด๋ฅผ DB๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ๋‹ค.

DB์šฉ ์–ธ์–ด๋ฅผ SQL์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, query๋Š” DB์—์„œ ์›ํ•˜๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” SQL ๋ฌธ์žฅ์˜ ์ง‘ํ•ฉ์„ ๋งํ•˜๋ฉฐ ์งˆ์˜๋ฌธ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ๋ช…๋ น๋ฌธ๊ณผ ๋‹ค๋ฅธ๊ฐ€?

๋””ํ…Œ์ผํ•˜๊ฒŒ ๋ณธ๋‹ค๋ฉด, ๋ช…๋ น๋ฌธ๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ช…๋ น๋ฌธ์ด ์•„๋‹Œ ์งˆ์˜๋ฌธ ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ฒƒ์ด ์ •ํ™•ํ•˜๋‹ค.

๋ช…๋ น๋ฌธ๊ณผ ์งˆ์˜๋ฌธ์˜ ์ฐจ์ด์ 
  • ๋ช…๋ น๋ฌธ : ์ด์— ๋”ฐ๋ฅธ ์‹คํ–‰/์ทจ์†Œ/์—๋Ÿฌ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฐœ๋…
  • ์งˆ์˜๋ฌธ : DB์—์„œ ๊ฑฐ์ ˆํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅ

3. wrapper

jQuery(element object) | 'CSS ์Šคํƒ€์ผ ์„ ํƒ์ž')

_____ ์œผ๋กœ ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์ด wrapper ์ด๋ฉฐ ์ธ์ž๋กœ ์ „๋‹ฌ๋œ ์š”์†Œ๋“ค์˜ jQuery์˜ ๊ธฐ๋Šฅ์„ฑ์„ ๋ถ€๊ฐ€ํ•ด์„œ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • wrapper์˜ ์•ˆ์ „ํ•œ ์‚ฌ์šฉ $(์—˜๋ฆฌ๋จผํŠธ) ์™€ jQuery(์—˜๋ฆฌ๋จผํŠธ) ๋Š” ๊ฐ™์€ ์˜๋ฏธ์ด์ง€๋งŒ $ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๊ณผ์˜ ์ถฉ๋Œ ๋–„๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
<script type="text/javascript">
// $๋ฅผ ํ•จ์ˆ˜์˜ ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ด์„œ ์™ธ๋ถ€์— ์žˆ์„์ง€ ๋ชจ๋ฅด๋Š” ํƒ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ $์™€์˜ ์ถฉ๋Œ์„ ์˜ˆ๋ฐฉ
    jQuery('body').html('hello world');
</script>
<script type="text/javascript">
//$๋Œ€์‹  jQuery๋ฅผ ์‚ฌ์šฉ
    (function($){
        //jQuery์ฝ”๋“œ๊ฐ€ ์œ„์น˜ํ•จ 
        $('body').hmtl('hello world');
    })(jQuery)
</script>

๋ฐ”๊นฅ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์ด ๊ธ€๋กœ๋ฒŒ ์ด๊ณ  ํ•จ์ˆ˜ ์•ˆ์— ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์ด ๋กœ์ปฌ ์ด๋‹ค.

๋กœ์ปฌ๋ณ€์ˆ˜๋Š” ๊ธ€๋กœ๋ฒŒ ๋ณ€์ˆ˜๋ณด๋‹ค ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”๊นฅ์ชฝ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

})(jQuery) : ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค.

ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•œ ๊ฒƒ๊ณผ ๋™์‹œ์— ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


4. ์„ ํƒ์ž

  • #jquery : id ์„ ํƒ์ž

  • .tutorial : class ์„ ํƒ์ž

  • li : element ์„ ํƒ์ž

  • #jquery, #MYSQL : ๋‹ค์ค‘ ์„ ํƒ์ž

  • #list li:eq(2) : ์ธ์ž์™€ ์ธ๋ฑ์Šค๊ฐ€ ๋™์ผํ•œ element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • #list li:gt(1) : ์ธ์ž๋ณด๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ํฐ element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • #list li:lt(2) : ์ธ์ž๋ณด๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ์ž‘์€ element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • #list li:even : ์ฒซ๋ฒˆ์งธ, ์„ธ๋ฒˆ์งธ.... ํ™€์ˆ˜์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ ๊ฐ€์ง„ element์— ๋Œ€ํ•œ ์„ ํƒ์ž

  • #list li:odd : ๋‘๋ฒˆ์งธ, ๋„ค๋ฒˆ์งธ .... ์ง์ˆ˜์˜ ์ธ๋ฑ์Šค ๊ฐ’์„ ๊ฐ€์ง„ element์— ๋Œ€ํ•œ ์„ ํƒ์ž

  • #list li:first : ์ฒซ๋ฒˆ์งธ ์ธ๋ฑ์Šค element์— ๋Œ€ํ•œ ์„ ํƒ์ž

  • #list li:last : ๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค element์— ๋Œ€ํ•œ ์„ ํƒ์ž

  • [target*="BC"] : ์†์„ฑ์˜ ๊ฐ’์— ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜๋Š” element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [target!="DEFG"] : ์†์„ฑ์˜ ๊ฐ’๊ณผ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [target^="B"] : ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [target$="H"] : ์†์„ฑ์˜ ๊ฐ’์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์ด ๋งˆ์ง€๋ง‰์œผ๋กœ ๋“ฑ์žฅํ•˜๋Š” element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [target] : ์†์„ฑ์ด ์กด์žฌํ•˜๋Š” element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [ target][id] : ์†์„ฑ๋“ค์ด ์กด์žฌํ•˜๋Š” element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [type="text"] : ํผ element๋ฅผ ์„ ํƒํ•  ๋•Œ๋Š” ์†์„ฑ ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • [type="text"]:disable : disabled ์†์„ฑ์˜ ๊ฐ’์ด disabled์ธ element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • [type="text":enable] : disabled์†์„ฑ์˜ ๊ฐ’์ด enable์ธ element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž

  • input:checked : ์ฒดํฌ๋ฐ•์Šค ์ค‘ ์ฒดํฌ๊ฐ€ ๋œ element๋ฅผ ์ฐพ์•„๋‚ด๋Š” ์„ ํƒ์ž


5. chain

jQuery์˜ ๋ฉ”์†Œ๋“œ๋“ค์€ ๋ฐ˜ํ™˜๊ฐ’์œผ๋กœ ์ž๊ธฐ ์ž์‹ ์„ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ํ•œ๋ฒˆ ์„ ํƒํ•œ ๋Œ€์ƒ์— ๋Œ€ํ•ด์„œ ์—ฐ์†์ ์ธ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

jquery's People

Contributors

oiosu avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.