์๋
์ ์๋ฐ์คํฌ๋ฆฝํธ ํ ๋ ์ ๊น ๊ณต๋ถํ๊ณ ์ฐ์ต ์กฐ๊ธ ํ๋ JQuery๋ฅผ ๋ค์ ํ๋ณด๋ ค ํ๋ค. ๊ฑฐ์ ๋
ธ๋ฒ ์ด์ค์ ๊ฐ๊น๊ธฐ ๋๋ฌธ์ ์ด ๊ธ์ ์ ๋ง A๋ถํฐ ์์ํ๋ค ๐ฅ
์ฐ์ ๋
ธํ์ฐ...๋ผ๊ณ ํ๊ธด ๋๋ฌด ๊ฑฐ์ฐฝํด๋ณด์ด๋๊น.. ๊ณต๋ถ๋ฒ์ ์๊ฐํด๋ณด์๋ฉด ํ์๋ ๊ณต์๋ฌธ์๋ฅผ ์ค์์ ์ฌ๊ธด๋ค. ์ฝ๋ฉํ ๋ ๊ฐ์ฅ ์ค์ํ ์ธ์ด๊ฐ ์์ด (์ฐ๋ฆฌ ๊ต์๋๊ป์ ๋ง์ด ํ์๋ ๋ง์์ด๋ค) ์ธ ์ด์ ๊ฐ ๊ณต์๋ฌธ์๋ ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์๋ฅผ ์ฝ๊ธฐ ์ํจ์ด๋ผ๋ ๋ง์ด ์๋ค. TMI์ง๋ง ์ปด๊ณต ๊ณต๋ถํ๋ฉด์ ๊ตฌ๊ธ๋ง๋ ๋ง์ด ํ๊ณ ์๋ฌธ์๋ฅผ ๋ง์ด ๋ดค๋๋ ์์ด๊ณต๋ถ ํ๋๋ ์ํ๋๋ฐ ํ ์ต์ ์๊ฐ ์ฌ๋๋ค (..?)
ํ์ง๋ง ์ ๋ ๊ณต์๋ฌธ์๋ก ๊ณต๋ถ๋ฅผ ์์ํ์ง ์๋๋ค. ๊ณต๋ถ๋ฅผ ์์ํ๋ ค๋ฉด ๊ณต๋ถํด์ผํ ๊ฒ์ด ๋ฌด์์ธ์ง๋ฅผ ๋จผ์ ๊ฐ์ ์ก์์ผํ๋๋ฐ, ๊ณต์๋ฌธ์์ ์ ์ธ ๋ฑ๋ฑํ ์์ด ์ค๋ช
์ผ๋ก๋ ๋์๊ฒ ์๋ฟ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ๋ ๊ผญ ์ ํ๋ธ์ ๋จผ์ ๊ฒ์์ ํ๊ณ ์์ ๋ช๊ฐ๋ฅผ ๋ณธ ๋ค์ ๊ณต๋ถ๋ฅผ ์์ํ๋ค. ์ผ์ข
์ ์์ต์ธ ์
์ด๋ค. ๋ง์ฝ ๊ด์ฐฎ์ ๊ฐ์ ์๋ฆฌ์ฆ๊ฐ ์์ผ๋ฉด ๊ทธ๊ฒ์ ์ค์ฌ์ผ๋ก ๊ณต๋ถํ๊ณ , ๋ง์ฝ ์๋ค๋ฉด ํด๋น ํ๋ซํผ ๋๋ ์ธ์ด๊ฐ ํธ๋ ๋์ธ์ง, ์ด๋จ ๋ ๊ฐ์ ์ ๊ฐ๋์ง, ํ์
์์ ์ด๋ค ์์ผ๋ก ์ฌ์ฉ๋๋ ์ง๋ฅผ ๋ฐ๋์ ์๊ณ ๋ค์ด๊ฐ๋ค. ์ดํ์ ๊ณต์๋ฌธ์๋ฅผ ๋ณด๋ฉด ๋ด๊ฐ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง๋ฅผ ์๊ฐํ๋ฉฐ ๊ณต๋ถํ ์ ์๋ค.
์น์ฑ ๋ถ์ผ๋ ํธ๋๋๊ฐ ๋๋ฌด๋ ๋นจ๋ฆฌ ๋ฐ๋๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์ฌ์ ์กฐ์ฌ๋ ๋์ฑ ํ์๋ผ๊ณ ์๊ฐํ๋ค. outdated๋ ๊ฒ์ ๊ณต๋ถํ ์ ์์ง!
๊ทธ๋ฐ ์๋ฏธ์์ JQuery์ ๋ํด ์ฌ๋ฐ๊ฒ ์ฝ์๋ ๊ธ ํ๋ ๋จ๊ฒจ๋ณธ๋ค
https://www.samsungsds.com/kr/insights/jQuery.html
์ ํ๋ฒ ์ค ๊ฐ์ฅ ์ข์ํ๋ ๋ถ์ ๐ง๐ป๐ป์ํ์ฝ๋ฉ๐ง๐ป๐ป๋์ด๋ค. ์ด๋ถ์ ๊ฐ์๋ก ๊ธฐ์ด๋ฅผ ํํํ ๋ค์ง๊ณ , ๋ฐ๋ก ๋ด ํ๋ก์ ํธ์ ์ฌ์ฉํ์ฌ ๋ณธ๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ๋ฅผ ์งํํด๊ฐ๋ฉฐ ์ฌ์ ์ฒ๋ผ ๊ณต์๋ฌธ์๋ฅผ ์ด์ด๊ฐ๋ฉฐ ์ด์ ์ฑ์ด๋ค.
์ฐพ์๋ณด๋ ์ํ์ฝ๋ฉ๋์ด JQuery ๊ฐ์๋ฅผ ์ฌ๋ ค๋์ ๊ฒ ์๋ค. ๋ฌด๋ ค 8๋ ์ ..!
์ค๋์ ๊ทธ๊ฑธ ๋ณด๋ฉฐ ๋ฐค์ ๊ฐ ๐! ๐!
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋?(library)
์์ฃผ ์ฌ์ฉํ๋ ์ฝ๋๋ค์ ์ฌ์ฌ์ฉํ ์ ์๋ ํํ๋ก ๊ฐ๊ณตํด์ ํ๋ก๊ทธ๋๋ฐ ํจ์จ์ ๋์ฌ์ฃผ๋ ์ฝ๋๋ค
jQuery๋?
์๋ฆฌ๋จผํธ๋ฅผ ์ ํํ๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ๊ณผ ์ ํ๋ ์๋ฆฌ๋จผํธ๋ค์ ํจ์จ์ ์ผ๋ก ์ ์ดํ ์ ์๋ ๋ค์ํ ์๋จ์ ์ ๊ณตํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Hello world - ์ฒซ๋ฒ์งธ jQuery
๐ ์ฌ์ฉ๋ฐฉ๋ฒ
- ์ง์ ์๋น์ค ํ๋ ๊ฒฝ์ฐ
https://jquery.com/download/ ์์ jquery ์์ค์ฝ๋๋ฅผ ๋ค์ด๋ก๋ ํ๋ค.
์์ ํ์ผ์ ์๋ฒ์ ์ ๋ก๋ ํ ํ ์นํ์ด์ง ์์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฝ์ ํ๋ค.
- ๊ตฌ๊ธ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
https://developers.google.com/speed/libraries#jquery
<html>
<body>
<div class="welcome"></div>
<div class="welcome"></div>
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
$('.welcome').html('hello world! coding everybody!').css('background-color','yellow');
</script>
</body>
</html>
์๋ฐ์คํฌ๋ฆฝํธ์ jQuery ๋น๊ต
ํญ์ ํด๋ฆญํ์ ๋ ํฌ์ปค์ค๋ฅผ ๋ณ๊ฒฝํ๋ ์์
๐ JavaScript
<html>
<head>
<script type="text/javascript">
function addEvent(target, eventType,eventHandler, useCapture) {
if (target.addEventListener) { // W3C DOM
target.addEventListener(eventType,eventHandler,useCapture?useCapture:false);
} else if (target.attachEvent) { // IE DOM
var r = target.attachEvent("on"+eventType, eventHandler);
}
}
function clickHandler(event) {
var nav = document.getElementById('navigation');
for(var i = 0; i < nav.childNodes.length; i++) {
var child = nav.childNodes[i];
if(child.nodeType==3)
continue;
child.className = '';
}
event.target.className = 'selected';
}
addEvent(window, 'load', function(eventObj) {
var nav = document.getElementById('navigation');
for(var i = 0; i < nav.childNodes.length; i++) {
var child = nav.childNodes[i];
if(child.nodeType==3)
continue;
addEvent(child, 'click', clickHandler);
}
})
</script>
<style type="text/css">
#navigation li {
list-style:none;
float:left;
padding:5px;
}
#navigation {
cursor:pointer;
}
#navigation .selected {
background-color:red;
color:white;
}
</style>
</head>
<body>
<ul id="navigation">
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
<li class="selected">jQuery</li>
<li>PHP</li>
<li>mysql</li>
</ul>
</body>
</html>
๐ต๐ปโ๏ธ jQuery
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$('#navigation li').live('click', function() {
$('#navigation li').removeClass('selected');
$(this).addClass('selected');
})
</script>
<style type="text/css">
#navigation li {
list-style:none;
float:left;
padding:5px;
}
#navigation {
cursor:pointer;
}
#navigation .selected {
background-color:red;
color:white;
}
</style>
</head>
<body>
<ul id="navigation">
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
<li class="selected">jQuery</li>
<li>PHP</li>
<li>mysql</li>
</ul>
</body>
</html>
'๐ค Web > ๐ JQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JQuery ์ ๋ณตํ๊ธฐ 4 (ํ์, animation, ajax) (0) | 2022.07.06 |
---|---|
JQuery ์ ๋ณตํ๊ธฐ 3 (event, element, form) (0) | 2022.07.06 |
JQuery ์ ๋ณตํ๊ธฐ 2 (wrapper, ์ ํ์, chain) (0) | 2022.07.06 |
๋๊ธ