-
์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ํธ๋ค๋ง ์ฐ์ต1JavaScript 2020. 9. 11. 21:14
๐ฏ ์๋ฐ์คํฌ๋ฆฝํธ DOM level0 ์ด๋ฒคํธ ํธ๋ค๋ง ๋ฌธ์ ๋ฅผ ์ฐ์ตํด๋ณธ๋ค.
์ด๋ฒคํธ ํธ๋ค๋ง ๋ฌธ์ ์ฐ์ต
1. ์ฌ์ฉ์ค์ธ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
[๋ณด๊ธฐ]๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ธ๋ผ์ฐ์ ์ด๋ฆ,๋ธ๋ผ์ฐ์ ๋ฒ์ , ๋ธ๋ผ์ฐ์ ์จ๋ผ์ธ ์ฌ๋ถ๋ฅผ ์ถ๋ ฅํ๋ค.
<body> <h3>์ฌ์ฉ์ค์ธ ์น ๋ธ๋ผ์ฐ์ ์ ๋ณด ๋ณด๊ธฐ</h3> <button onclick="info()">๋ณด๊ธฐ</button> <div> ๋ธ๋ผ์ฐ์ ์ด๋ฆ:<span id="bName"></span><br> ๋ธ๋ผ์ฐ์ ๋ฒ์ :<input type="text" name="bVersion" id="bVersion"><br> ๋ธ๋ผ์ฐ์ ์จ๋ผ์ธ ์ฌ๋ถ:<span id="bOnLine"></span><br> </div> <script type="text/javascript"> function info() { console.log(navigator); document.getElementById('bName').innerText = navigator.appName; document.getElementById('bVersion').value = navigator.appVersion; document.getElementById('bOnLine').innerText = navigator.onLine; } </script> </body>
๋ณด๊ธฐ ๋ฒํผ์ ํด๋ฆญ์ด๋ฒคํธ๋ก info()ํจ์๋ฅผ ํธ์ถํ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ info ํจ์๋ span์์ญ๊ณผ input ๊ฐ์ ์ ๋ ํด์ ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ค. ๋ธ๋ผ์ฐ์ ์ ๋ณด๋ ๋ธ๋ผ์ฐ์ ๊ด๋ จ Navigator ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
2. ํน์ URL ์ ์ํ๊ธฐ
<a> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํน์ URL๋ก ์ ์ํด์ผ ํ๋ค. [๊ตฌ๊ธ ์ฌ์ดํธ๋ก ๊ฐ๊ธฐ]๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ตฌ๊ธ ํํ์ด์ง๋ก ์ ์๋๊ณ ์ฌ์ดํธ ์ฃผ์์ ๋ ฅ: ๋์ ํน์ URL์ฃผ์๋ฅผ ์ ๋ ฅํ๊ณ [๋ฐ๋ก๊ฐ๊ธฐ]๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ๋ ฅ๋ URL์ฃผ์๋ก ์ ์๋๋ค.
<body> <h3>์๋ฐ์คํฌ๋ฆฝํธ๋ก ํน์ URL ์ ์ํ๊ธฐ</h3> <button onclick="google()">๊ตฌ๊ธ์ฌ์ดํธ๋ก ๊ฐ๊ธฐ</button><br> ์ฌ์ดํธ์ฃผ์์ ๋ ฅ:<input type="text" name="site" id="site"> <button onclick="site()">๋ฐ๋ก๊ฐ๊ธฐ</button> <script type="text/javascript"> function google(){ window.open("https://www.google.com/") // location.href="https://www.google.com"; } function site(){ window.open(document.querySelector('#site').value); // var url = document.querySelector('#site').value; // location.href=url; } </script> </body>
์ฌ์ดํธ ์ ์ฐฝ์ ๋์ฐ๊ธฐ ์ํด window ๊ฐ์ฒด์ open()๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก location ๊ฐ์ฒด์ href ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
3. ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด ์ฒ๋ฆฌํ๊ธฐ
๋ฌธ์์ด์ ์ ๋ ฅํ๊ณ [๋ฌธ์์ด ์ ๋ณด]๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ๋ ฅ ๋ฌธ์์ด๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
<body> <h3>๋ฌธ์์ด ์ฒ๋ฆฌ</h3> ์ ๋ ฅ๋ฌธ์์ด<input type="text" name="str" id="str"><button onclick="info()">๋ฌธ์์ด ์ ๋ณด</button> <div> ์ ๋ ฅ๋ฌธ์์ด ๊ธธ์ด:<span id="str1"></span><br> ์ ๋ ฅ๋ฌธ์:<span id="str2"></span><br> ๋๋ฌธ์๋ก:<span id="str3"></span><br> ์๋ฌธ์๋ก:<span id="str4"></span><br> ๊ฑฐ๊พธ๋ก ์ถ๋ ฅ:<span id="str5"></span><br> ์ฒซ๊ธ์๋ง ์ถ๋ ฅ:<span id="str6"></span><br> 3๋ฒ์งธ ๊ธ์๋ง ์ถ๋ ฅ:<span id="str7"></span><br> 1๋ฒ์งธ๋ถํฐ 5๋ฒ์งธ๊น์ง ๊ธ์๋ง ์ถ๋ ฅ:<span id="str8"></span><br> </div> <script type="text/javascript"> function info() { var str1 = document.getElementById('str').value; document.querySelector('#str1').innerText = str1.length; document.querySelector('#str2').innerText = str1; document.querySelector('#str3').innerText = str1.toUpperCase(); document.querySelector('#str4').innerText = str1.toLowerCase(); document.querySelector('#str5').innerText = ""; for(var i = str1.length-1; i>=0; i--){ str5 += str[i]; } document.querySelector('#str6').innerText = str1.charAt(0); document.querySelector('#str7').innerText = str1.charAt(2); document.querySelector('#str8').innerText = str1.substr(0,5); } </script> </body>
input์ ์ ๋ ฅ๊ฐ์ ๋ณ์์ ๋ด์ ๋ค ๊ฐ๊ฐ์ span ํ๊ทธ๋ฅผ id๋ก ์ ๋ ํ๊ณ innerHTML์ ์ฌ์ฉํด ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
4. ํฉ๊ณ ์ถ๋ ฅํ๊ธฐ
input ํ๊ทธ์ ์ ๋ ฅ๋ “10/20/30” ๋ฌธ์์ด ๊ฐ์ “/” ๊ตฌ๋ถ์๋ก ๊ตฌ๋ถํ๊ณ , ๊ฐ ๊ฐ์ ๋ํ ํฉ๊ณ๋ฅผ ์ถ๋ ฅํ๋ค.
<script type="text/javascript"> function sum() { var data = document.getElementById("v1").value; var arr = data.split("/"); var sum = 0; for (var i = 0; i < arr.length; i++) { sum += parseInt(arr[i]); } document.getElementById("result").innerText = sum; } </script> </head> <body> <h3>ํฉ๊ณ ๊ตฌํ๊ธฐ</h3> ๊ฐ: <input type="text" name="v1" id="v1" value="10/20/30"> <button onclick="sum()">ํฉ๊ณ</button> <br> ํฉ๊ณ: <span id="result"></span> </body>
split()์ ๋ฌธ์์ด์ ์๋ผ์ ๋ฐฐ์ด์ ๋ฃ๋ ๋ฉ์๋์ด๋ฉฐ ์ธ์ ์ฒซ๋ฒ์งธ ์๋ฆฌ์ ๊ตฌ๋ถ์๋ฅผ, ๋๋ฒ์งธ ์๋ฆฌ์ ๊ฐฏ์๋ฅผ ์ง์ ํ๋ค. ๋ฐฐ์ด์ ๋ด์ 3๊ฐ์ ๋ฌธ์๋ฅผ ์ ์๋ก ํ๋ณํํ๊ณ ํฉ๊ณ ๋ณ์์ ํ๋์ฉ ๋ํด์ค๋ค. ๋ง์ง๋ง์ผ๋ก ๊ฒฐ๊ณผ ์์ญ์ ํฉ๊ณ๋ฅผ ์ถ๊ฐํ๋ค.
5. ๋ฐฐ์ด ์์ฑํ๊ธฐ
[๋ฐฐ์ด์์ฑ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๋ฐฐ์ด์ ์์ฑํ๊ณ ๊ฐ์ ์ ๋ ฅํ [๋ฐฐ์ด์ ๊ฐ ์ ์ฅ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์์ฑ๋ ๋ฐฐ์ด์ ๊ฐ์ ์ ์ฅํ๋ค. ์ดํ [๋ฐฐ์ด์ ๊ฐ ์ถ๋ ฅ]๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ์ฅ๋ ๋ฐฐ์ด์ ์ถ๋ ฅํ๊ณ , [๋ฐฐ์ด์ญ์ ] ๋ฒํผ ํด๋ฆญ์ ๋ฐฐ์ด์ ์ ์ฅ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ค.
<body> <h3>๋ฐฐ์ด ๊ด๋ฆฌ</h3> <button onclick="create()">๋ฐฐ์ด์์ฑ</button> <button onclick="remove()">๋ฐฐ์ด์ญ์ </button><br> ๊ฐ:<input type="text" name="v1" id="v1"> <button onclick="save()">๋ฐฐ์ด์ ๊ฐ ์ ์ฅ</button><br> <button onclick="show()">๋ฐฐ์ด์ ๊ฐ ์ถ๋ ฅ</button><br> <div id="result"></div> </body>
<script type="text/javascript"> var arr; function create() { arr = []; } function remove() { arr = []; show(); } function save() { var v1 = document.getElementById("v1").value arr.push(v1); } function show() { var mesg = ""; for (var i = 0; i < arr.length; i++) { mesg += arr[i] + "<br>"; } document.getElementById("result").innerHTML = mesg; } </script>
create๋ ๋ฐฐ์ด์ ์์ฑํ๊ณ , remove๋ ๋ค์ ๋น ๋ฐฐ์ด์ ๋ง๋ ๋ค. save๋ ์ธํ์ ์ ๋ ฅ๋ ๊ฐ์ ๋ฐฐ์ด์ ๋ฃ๋๋ค. show๋ ๋ฐฐ์ด๊ฐ์ ๋ฐ๋ณต๋ฌธ ๋๋ ค์ ๋ชจ๋ ๊บผ๋ธ ๋ค ๋ธ๋ผ์ฐ์ ์ ์ถ๋ ฅํ๋ค.
6. ๋ฐฐ์ด ๋ฐ์ดํฐ ๋ถ์ํ๊ธฐ
์ ๊ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ํฉ๊ณ, ํ๊ท , ์ค์๊ฐ์ ์ถ๋ ฅํ๋ค. (ํ๊ท ์ ์์์ 2 ์๋ฆฌ๊น์ง ํํํ๋ค.)
<body> <h3>๋ฐฐ์ด ๊ด๋ฆฌ</h3> ๊ฐ: <input type="text" name="v1" id="v1" value="1,5,10,9,3,7,23,4,6,8"> <button onclick="check()">๋ฐ์ดํฐ ๋ถ์</button> <br> <div id="result"></div> <script type="text/javascript"> function check() { var v1 = document.getElementById("v1").value; var data = v1.split(","); var sort = data.sort(function(a, b) { return a - b; }); var sum = 0; for (var i = 0; i < sort.length; i++) { sum += parseInt(sort[i]); } console.log(sum); var avg = sum / sort.length; var median = 0; if (data.length % 2 == 0) { var n = sort.length; var f = parseInt(sort[n / 2 - 1]); var l = parseInt(sort[n / 2]); var i = (f + l) / 2; console.log(f, l, i); median = i; } else { var i = ((sort.length + 1) / 2); console.log(i); median = parseInt(sort[i - 2]); } var mesg = "ํฉ๊ณ:" + sum + "<br>"; mesg += "ํ๊ท :" + avg.toFixed(2) + "<br>"; mesg += "์ค์๊ฐ:" + median + "<br>"; console.log(sort); document.getElementById("result").innerHTML = mesg; } </script> </body>
์ธํ๊ฐ์ split()์ผ๋ก ์๋ผ์ ๋ฐฐ์ด์ ๋ฃ๊ณ sortํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ ๋ ฌํ๋ค. sort()๋ ๋ฐฐ์ด์ ๋ฌธ์์ด์ ์์คํค ์ฝ๋๊ฐ ์์๋ก ์ ๋ ฌํ๋ ๋ฉ์๋์ด๋ค. ์ธ์๋ก ํจ์์ a,b๋ฅผ ๋ฐ๊ณ a-b๋ฅผ ๋ฆฌํดํ๋ฉด ์์ ๊ฒ๋ถํฐ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค๋ ๋ป์ด๋ค.
๋ฐฐ์ด์ ์ค์๊ฐ(median)์ ์ธ๋ฑ์ค๋ก ๊ตฌํ ๊ฒ์ด๋ค. ๋ฐฐ์ด ํฌ๊ธฐ๊ฐ ์ง์๋ผ๋ฉด ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ ๋ฐ์ผ๋ก ๋๋ ๋ค ์ค์์ ์๋ ๋ ์์ ํ๊ท ์ ๊ตฌํ๋ฉด ๋๊ณ , ๋ฐฐ์ด ํฌ๊ธฐ๊ฐ ํ์๋ผ๋ฉด ๋ฐ๋ก ์ค์์ ์๋ ์ธ๋ฑ์ค๊ฐ์ผ๋ก ์์๋ฅผ ์ฐพ์ ์ ์๋ค.
toFixed()๋ ์์์ ์๋ฆฟ์์ ๊ธธ์ด๋ฅผ ์ ํํ๋ ํจ์๋ค.
7. ์ ๋ ฌํ๊ธฐ
์ ๊ณต๋ ๋ฐฐ์ด๊ฐ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๊ณผ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ ๋ฒํผ์ ๋ง๋ ๋ค.
<script type="text/javascript"> function mySort(s){ var str = document.getElementById("v1").value; var arr = str.split(","); if(s == "asc"){ arr.sort(ascSort); }else{ arr.sort(descSort); } var result = document.getElementById("result"); result.value = arr; } function ascSort(a,b){ return a-b; } function descSort(a,b){ return b-a; } </script> </head> <body> ์ ๋ ฅ๊ฐ<input type="text" name="v1" id="v1" value="1,2,3,2,7,5,6"><br> <button onclick="mySort('asc')">์ค๋ฆ์ฐจ์ ์ ๋ ฌ </button><br> <button onclick="mySort('desc')">๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ </button><br> ๊ฒฐ๊ณผ๊ฐ<input type="text" name="result" id="result"> </body>
onclick ์์ฑ๊ฐ์ผ๋ก ์ธ์๋ฅผ ๋ด์์ ํจ์๋ฅผ ํธ์ถํ๋ค. ์ผ๋จ ์ ๋ ฅ๊ฐ์ split์ผ๋ก ์ชผ๊ฐ์ ๋ฐฐ์ด์ ๋ด๊ณ ์ค๋ฆ์ฐจ์์ด๋ฉด ์ค๋ฆ์ฐจ์ ๋น๊ตํจ์๋ฅผ ์ฌ์ฉํด์ ์ ๋ ฌํ๊ณ , ๋ด๋ฆผ์ฐจ์์ด๋ฉด ๋ด๋ฆผ์ฐจ์ ๋น๊ตํจ์๋ฅผ ์ฌ์ฉํด์ ์ ๋ ฌํ๋ค. ๋น๊ตํจ์๋ ๋ฐฐ์ด๋ก๋ถํฐ a์ b ๊ฐ์ ๋ฐ์์ ๋ ์๋ฅผ ๋ง์ด๋์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ค. ์ด์ sortํจ์๋ ๋ฆฌํด๋ ๊ฐ์ด 0๋ณด๋ค ํฐ์ง ์์์ง ํ์ธํด์ ์ ๋ ฌ ๊ธฐ์ค์ ์ ํ๋ค.
8. JSON ๊ฐ์ฒด
๊ฐ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ [์ ์ฅ]๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ ์ฅ๋๋ค. ์ดํ [์ถ๋ ฅ] ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด์ ๊น์ง ์ ์ฅํ๋ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ๋๋ค.
<body> <h3>JSON ๊ฐ์ฒด</h3> ์ด๋ฆ<input type="text" name="username" id="username"><br> ๋์ด<input type="text" name="age" id="age"><br> ์ฃผ์<input type="text" name="address" id="address"><br> <button onclick="add()">์ ์ฅ</button><br> <button onclick="show()">์ถ๋ ฅ</button><br> <div id="result"> </div> </body>
<script type="text/javascript"> var data = []; function add() { var username = document.getElementById("username").value; var age = document.getElementById("age").value; var address = document.getElementById("address").value; var person = { "username": username, "age": age, "address": address }; data.push(person); document.getElementById("result").innerHTML = "<h3>์ ์ฅ ์๋ฃ</h3>"; } function show() { var mesg = ""; for (var i = 0; i < data.length; i++) { var person = data[i]; mesg += (i + 1) + " ๋ฒ์งธ ๊ณ ๊ฐ<br>"; mesg += "์ด๋ฆ:" + person.username + "<br>"; mesg += "๋์ด:" + person.age + "<br>"; mesg += "์ฃผ์:" + person.address + "<br>"; } document.getElementById("result").innerHTML = mesg; } </script>
์ ์ฅ์๋ฃ ๋ฒํผ์ ๋๋ฅด๋ฉด add() ํจ์๋ฅผ ํธ์ถํด์ ์ธํ์ ์ ๋ ฅ๊ฐ์ person์ ๊ฐ์ฒด๋ก ์ ์ฅํ๊ณ data ๋ฐฐ์ด์ ๋ฃ์ด์ค๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋ฉด์ ์ ์ฅ ์๋ฃ๋ฅผ ์ถ๋ ฅํ๋ค. ์ถ๋ ฅ๋ฒํผ์ ๋๋ฅด๋ฉด show() ํจ์๋ฅผ ํธ์ถํด์ ๋ฐฐ์ด ์์๋ฅผ ์ ๋ถ ๊บผ๋ด์ค๊ณ ๋น ๋ฌธ์์ด์ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ๋ฃ์ด์ ํ๋ฉด์ ์ถ๋ ฅํ๋ค.
9. ์ด๋ฏธ์ง ์ฌ๋ผ์ด๋
์ , ํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ค๋ก ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
<body> <img src="../images/a.png" width="200" height="200" id="flag"> <button onclick="before()">์ </button> <button onclick="next()">ํ</button> <script type="text/javascript"> var arr = [ "a.png", "b.png", "c.png" ]; var i = 0; function before() { var img = document.getElementById("flag"); --i; if (i <= 0) { i = 2; } img.src = "../images/" + arr[i]; } function next() { var img = document.getElementById("flag"); ++i; if (i >= 3) { i = 0; } img.src = "../images/" + arr[i]; } </script> </body>
๋ฐฐ์ด์ ์ด๋ฏธ์ง ์์ค๋ฅผ ์ถ๊ฐํ๋ค. ์ ๋ฒํผ์ ๋๋ฅด๋ฉด before() ํจ์๋ฅผ ํธ์ถํ์ฌ ์ธ๋ฑ์ค๊ฐ์ -1ํ ์์๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ง์ฝ ๊ณ์ ํด๋ฆญํด์ ์ธ๋ฑ์ค๊ฐ์ด 0์ดํ๊ฐ ๋๋ฉด ๋ฐฐ์ด์ ๋งจ ๋ง์ง๋ง ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค๋ค. ํ ๋ฒํผ์ ๋๋ฅด๋ฉด next() ํจ์๋ฅผ ํธ์ถํด์ ์ธ๋ฑ์ค๊ฐ์ ์ฆ๊ฐ์์ผ ๋ค์ ์ด๋ฏธ์ง ์์๋ฅผ ๋ณด์ฌ์ค๋ค. ๋ง์ฝ ์ธ๋ฑ์ค๊ฐ์ด ๋ฐฐ์ดํฌ๊ธฐ์ธ 3์ ๋์ด๋ฒ๋ฆฌ๋ฉด ๋ค์ ์ฒซ๋ฒ์งธ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
10. ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ
<body> ๊ฐ1<input type="text" name="v1" id="v1"><br> ๊ฐ2<input type="text" name="v2" id="v2"><br> <button onclick="plus()">+</button> <button onclick="minus()">-</button> <button onclick="multiply()">*</button> <button onclick="divide()">/</button> <br> ๊ฒฐ๊ณผ๊ฐ<input type="text" name="result" id="result"> <script type="text/javascript"> function plus(){ var v1 = document.getElementById("v1").value; var v2 = document.getElementById("v2").value; var result = document.getElementById("result"); result.value = parseInt(v1) + parseInt(v2); } function minus(){ var v1= document.getElementById("v1").value; var v2= document.getElementById("v2").value; var result= document.getElementById("result"); result.value= parseInt(v1)-parseInt(v2); } function multiply(){ var v1 = document.getElementById("v1").value; var v2 = document.getElementById("v2").value; var result = document.getElementById("result"); result.value = parseInt(v1) * parseInt(v2); } function divide(){ var v1 = document.getElementById("v1").value; var v2 = document.getElementById("v2").value; var result = document.getElementById("result"); result.value = parseInt(v1) / parseInt(v2); } </script> </body>
๊ฐ ๋ฒํผ์ ๊ณ์ฐ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ ํจ์๋ฅผ ํธ์ถํ๋ค. ๋ ๊ฐ์ ์ธํ๊ฐ์ ๊ฐ์ ธ์์ ๋ํ๊ณ ๋นผ๊ณ ๊ณฑํ๊ณ ๋๋ ๊ฐ์ ๊ฒฐ๊ณผ ์ธํ๊ฐ์ ์ ๋ ฅํ๋ค.
๐ NEXT : ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ํธ๋ค๋ง ๋ฌธ์ ๋ ์ฐ์ตํด๋ณด๊ธฐ
๋ฐ์ํ'JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
jQeury ์ ์ด์ฟผ๋ฆฌ ๊ธฐ๋ณธ๋ฌธ๋ฒ, ์ ํ์, ํํฐ (0) 2020.09.24 ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ ํธ๋ค๋ง ์ฐ์ต2 (0) 2020.09.13 ์๋ฐ์คํฌ๋ฆฝํธ form ๊ฐ์ฒด, ์ด๋ฒคํธ ํธ๋ค๋ง (3) 2020.09.10 ์๋ฐ์คํฌ๋ฆฝํธ DOM ๊ฐ์ฒด ์ ์ด (0) 2020.09.09 ์๋ฐ์คํฌ๋ฆฝํธ Built-In ๋ด์ฅ๊ฐ์ฒด (0) 2020.09.08