2023. 7. 27. 21:58ใjquery
Chain?
jQuery์ ๋ฉ์๋๋ค์ ๋ฐํ๊ฐ์ผ๋ก ์๊ธฐ ์์ ์ ๋ฐํํด์ผ ํ๋ค๋ ๊ท์น์ ๊ฐ์ง๊ณ ์๋ค.
์ด๋ฅผ ์ด์ฉํ๋ฉด ํ๋ฒ ์ ํํ ๋์์ ๋ํด์ ์ฐ์์ ์ธ ์ ์ด๊ฐ ๊ฐ๋ฅ.
์ฅ์ :
์ฝ๋๊ฐ ๊ฐ๊ฒฐ
์ธ๊ฐ์ ์ธ์ด์ ์ ์ฌํด์ ์ฌ๊ณ ์ ์์ฐ์ค๋ฌ์ด ๊ณผ์ ๊ณผ ์ผ์น.
ex) ์๋ a ํ๊ทธ์ ์์ฑ๊ฐ์ ๋ณ๊ฒฝํ๋ ์ฝ๋ฉ
<a id="tutorial" href="http://jquery.com" target="_self">jQuery</a>
1.jQuery๋ฅผ ์ด์ฉ
//href ์์ฑ๊ฐ ๋ณ๊ฒฝ ํ๊ฒ ์์ฑ๊ฐ ๋ณ๊ฒฝ
jQuery('#tutorial').attr('href', 'http://jquery.org').attr('target', '_blank').css('color', 'red');
๋ํผ์ context๊ฐ ์ ์ง๊ฐ ๋จ!
jquery ๋ฉ์๋๋ ์์ ์ return ํ๊ธฐ ๋๋ฌธ์ (์ฌ๋ฌ๊ฐ์ ์์ ์ด๊ฐ ๊ฐ๋ฅํ ๊ฒ๊ณผ ๊ฐ์)
2.js์ DOM ์ด์ฉ
var tutorial = document.getElementById('tutorial');
tutorial.setAttribute('href', 'http://jquery.org');
tutorial.setAttribute('target', '_blank');
tutorial.style.color = 'red';
๊ณ์ํด์ tutorial์ ์ ํํด์ค์ผ ํจ > ์ฝ๋ ๊ธธ์ด์ง
ํ์(traversing)
chain์ ๋์์ ๋ฐ๊ฟ์ ์ฒด์ธ์ ๊ณ์ ์ฐ์ฅ์ํฌ ์ ์๋ ๋ฐฉ๋ฒ
์ฃผ์! ๋๋ฌด ๋ณต์กํ chain์ ๊ฐ๋ ์ฑ ์ ํ
<ul class="first">
<li class="foo"> list item 1 </li>
<li> list item 2 </li>
<li class="bar"> list item 3 </li>
</ul>
<ul class="second">
<li class="foo"> list item 1 </li>
<li> list item 2 </li>
<li class="bar"> list item 3 </li>
</ul>
ํ์ ๋ฉ์๋ ์ฌ์ฉ
//find(์ธ์) ๋ฉ์๋ - ์ฃผ์ด์ง ๋ํผ ul์ ์์ ์ค class foo ์ฐพ๋ ๊ฒ
$('ul.first').find('.foo').css('background-color', 'red').end().find('.bar').css('background-color', 'green');
//end() ๋ฉ์๋ : ๋ง์ง๋ง traverse ์ทจ์(find ๋ฉ์๋) ๋ค์ ul.first๋ก ์ ํ
'jquery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Mainpulation(์๋ฆฌ๋จผํธ ์ ์ด) (0) | 2023.07.28 |
---|---|
event (0) | 2023.07.28 |
์ ํ์ (0) | 2023.07.27 |
wrapper (0) | 2023.07.27 |
jquery ๊ธฐ์ด (0) | 2023.07.27 |