jQuery ๊ฐ์ฒด
jQuery์์๋ ์ ํ์๋ฅผ ํตํด ์ ํํ ์์๋ค์ jQuery ๊ฐ์ฒด๋ก ๋ฐํํฉ๋๋ค.
$(์ ํ์)
JavaScript
๋ณต์ฌ
โข
๊ธฐ๋ณธ ํ์: $(์ ํ์)
โข
์์: $('#id'), $('.class'), $('div')
โข
jQuery ๊ฐ์ฒด๋ ๋ฐฐ์ด๊ณผ ์ ์ฌํ ํํ๋ก ์์๋ค์ ์ ์ฅ
jQuery ๋ฉ์๋
jQuery ๊ฐ์ฒด์ ๋ํด ์ํํ ์ ์๋ ๋ค์ํ ๋ฉ์๋๋ค์ด ์ ๊ณต๋ฉ๋๋ค.
๋ถ๋ฅ | ์ฃผ์ ๋ฉ์๋ |
์ด๋ฒคํธ ์ฒ๋ฆฌ | click(), hover(), on() |
ํจ๊ณผ | hide(), show(), toggle(), fadeIn() |
DOM ์กฐ์ | append(), remove(), html(), text() |
์์ฑ ๊ด๋ จ | attr(), prop(), addClass(), removeClass() |
ํ์ | find(), parent(), children(), siblings() |
์ด๋ฒคํธ ๋ฉ์๋ ์์ธ ์ค๋ช
๋ฉ์๋ | ์ค๋ช
| ์์ |
click() | ์์๋ฅผ ํด๋ฆญํ์ ๋ ์คํ๋ ํจ์๋ฅผ ์ ์ | $('#btn').click(function() { }); |
hover() | ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋์ ๋ฒ์ด๋ฌ์ ๋ ์คํ๋ ํจ์๋ฅผ ๊ฐ๊ฐ ์ ์ | $('#element').hover(function() { /* ๋ง์ฐ์ค ์ง์
*/}, function() { /* ๋ง์ฐ์ค ์ดํ */}); |
on() | ํ๋ ์ด์์ ์ด๋ฒคํธ์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐ, ๋์ ์ผ๋ก ์์ฑ๋ ์์์๋ ์ ์ฉ ๊ฐ๋ฅ | $('#div').on('click mouseover', function() { /* ์ด๋ฒคํธ ์ฒ๋ฆฌ */}); |
ํจ๊ณผ ๋ฉ์๋ ์์ธ ์ค๋ช
๋ฉ์๋ | ์ค๋ช
| ์์ |
hide() | ์์๋ฅผ ์จ๊ธฐ๋ ๋ฉ์๋ | $('#element').hide(); |
show() | ์จ๊ฒจ์ง ์์๋ฅผ ํ์ํ๋ ๋ฉ์๋ | $('#element').show(); |
toggle() | ์์์ ํ์/์จ๊น ์ํ๋ฅผ ์ ํํ๋ ๋ฉ์๋ | $('#element').toggle(); |
fadeIn() | ์ ์ฐจ์ ์ผ๋ก ์์๋ฅผ ๋ํ๋๊ฒ ํ๋ ๋ฉ์๋ | $('#element').fadeIn('slow'); |
DOM ์กฐ์ ๋ฉ์๋ ์์ธ ์ค๋ช
๋ฉ์๋ | ์ค๋ช
| ์์ |
append() | ์ ํํ ์์์ ๋์ ์๋ก์ด ์ฝํ
์ธ ๋ฅผ ์ถ๊ฐํ๋ ๋ฉ์๋ | $('#div').append('์๋ก์ด ๋ด์ฉ'); |
remove() | ์ ํํ ์์๋ฅผ DOM์์ ์ ๊ฑฐํ๋ ๋ฉ์๋ | $('#element').remove(); |
html() | ์์์ HTML ์ฝํ
์ธ ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ ํ๋ ๋ฉ์๋ | $('#div').html('์๋ก์ด HTML'); |
text() | ์์์ ํ
์คํธ ์ฝํ
์ธ ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ ํ๋ ๋ฉ์๋ | $('#div').text('์๋ก์ด ํ
์คํธ'); |
์์ฑ ๊ด๋ จ ๋ฉ์๋ ์์ธ ์ค๋ช
๋ฉ์๋ | ์ค๋ช
| ์์ |
attr() | HTML ์์ฑ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ ํ๋ ๋ฉ์๋ | $('#img').attr('src', 'image.jpg'); |
prop() | JavaScript ํ๋กํผํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ ํ๋ ๋ฉ์๋ | $('#checkbox').prop('checked', true); |
addClass() | ์ ํํ ์์์ ํ๋ ์ด์์ ํด๋์ค๋ฅผ ์ถ๊ฐํ๋ ๋ฉ์๋ | $('#div').addClass('highlight'); |
removeClass() | ์ ํํ ์์์์ ํ๋ ์ด์์ ํด๋์ค๋ฅผ ์ ๊ฑฐํ๋ ๋ฉ์๋ | $('#div').removeClass('highlight'); |
ํ์ ๋ฉ์๋ ์์ธ ์ค๋ช
๋ฉ์๋ | ์ค๋ช
| ์์ |
find() | ์ ํํ ์์์ ํ์ ์์ ์ค์์ ํน์ ์์๋ฅผ ์ฐพ๋ ๋ฉ์๋ | $('#div').find('.item'); |
parent() | ์ ํํ ์์์ ๋ถ๋ชจ ์์๋ฅผ ์ ํํ๋ ๋ฉ์๋ | $('.child').parent(); |
children() | ์ ํํ ์์์ ์ง๊ณ ์์ ์์๋ฅผ ์ ํํ๋ ๋ฉ์๋ | $('#parent').children('.child'); |
siblings() | ์ ํํ ์์์ ํ์ ์์๋ฅผ ์ ํํ๋ ๋ฉ์๋ | $('#element').siblings(); |