๋‚ด๊ฐ€ ์ •๋ฆฌํ•œ 5

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(6)

9์žฅ ๐ŸŒญํผ๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๐ŸŒญ ํผ์ด๋ž€? ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ๋†“์€ ์›น ์š”์†Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํผ ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•˜๊ณ  ์ •ํ•ด์ง„ ํ˜•์‹์— ๋งž๋Š”์ง€ ํ™•์ธํ•จ ๐ŸŒญํผ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฒ• id, class ๊ฐ’์„ ์ด์šฉ ๋”์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด querySelector(), querySelectorAll() ํ•จ์ˆ˜ ์‚ฌ์šฉ // id document.querySelector("#billingName") // class document.querySelectorAll(".input-box")[2] name ๊ฐ’์„ ์ด์šฉ // ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ• document.ship.shippingName document.forms["ship"].elements["shippingName"] * form ํƒœ๊ทธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ ‘๊ทผํ•˜..

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(5)

8์žฅ ๐Ÿ  ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ (DOM) ๐Ÿ  : ์›น ๋ฌธ์„œ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด ๋ฌธ์„œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ• DOM ํŠธ๋ฆฌ - ๊ตฌ์กฐ๊ฐ€ ๋‚˜๋ฌด๐ŸŒณ์ฒ˜๋Ÿผ ์ƒ๊ฒผ๋‹ค ํƒœ๊ทธ๋ฅผ ์š”์†Œ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ ํƒœ๊ทธ๊ฐ€ ํ’ˆ๊ณ  ์žˆ๋Š” ํ…์ŠคํŠธ๋Š” ์ž์‹ ๋…ธ๋“œ์ธ ํ…์ŠคํŠธ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ ํƒœ๊ทธ์˜ ์†์„ฑ์€ ์š”์†Œ๋…ธ๋“œ์˜ ์ž์‹ ๋…ธ๋“œ์ธ ์†์„ฑ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ ์ฃผ์„์€ ์ฃผ์„ ๋…ธ๋“œ๋กœ ํ‘œํ˜„ DOM ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ์ดํŠธ! http://software.hixie.ch/utilities/js/live-dom-viewer/ Live DOM Viewer Live DOM Viewer ... Script not loaded. This script puts a function w(s) into the global scope of the test page,..

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(4)

7์žฅ ๐Ÿฎ๋ฐฐ์—ด Array๐Ÿฎ : ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•ญ๋ชฉ ์ €์žฅ ๋ฐฐ์—ด ๋งŒ๋“œ๋Š” ๋ฒ• ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ var A=[] // ๋ฐฐ์—ด ์„ ์–ธ var A=[1, 2, 3] // ์„ ์–ธ๊ณผ ํ• ๋‹น์„ ๋™์‹œ์— Array ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ var A=new Array(1,2,3); Array ๊ฐ์ฒด์˜ ํ•จ์ˆ˜ length: ์š”์†Œ์˜ ๊ฐœ์ˆ˜ ๋ฐ˜ํ™˜ var A=['1', '2', '3']; A.length; //3 concat: ๋ฐฐ์—ด ์—ฐ๊ฒฐ var A=['1', '2', '3']; var B=['a', 'b', 'c']; A.concat(B); // [1 2 3 a b c] (์ฝค๋งˆ, ๋”ฐ์˜ดํ‘œ ์ƒ๋žต) B.concat(A); // [a b c 1 2 3] (์ฝค๋งˆ, ๋”ฐ์˜ดํ‘œ ์ƒ๋žต) join: ๋ฐฐ์—ด ์š”์†Œ ๋ฌธ์ž์—ด๋กœ ์—ฐ๊ฒฐ var A..

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(2)

4์žฅ ๐Ÿจ ์กฐ๊ฑด๋ฌธ if(score>60){ alert("ํ†ต๊ณผ"); } else{ alert("์‹คํŒจ"); } ๐Ÿจ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž score>60 ? alert("ํ†ต๊ณผ") : alert("์‹คํŒจ"); ๐Ÿจ falsy ๊ฐ’ 0 ""(๋นˆ ๋ฌธ์ž์—ด) NaN(์ˆซ์ž๊ฐ€ ์•„๋‹˜) unfined(๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์Œ) null(์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฐ’) ๐Ÿจ switch๋ฌธ *case ๋’ค์— ๋ฌธ์ž์—ด๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ (case๋ฌธ ๋๋‚  ๋•Œ๋งˆ๋‹ค break, ๋งˆ์ง€๋ง‰์— default ๊ผญ ์จ์ฃผ๊ธฐ) switch(num){ case "1": document.write("1๋ฒˆ์„ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค"); break; case "2": document.write("2๋ฒˆ์„ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค"); break; case "3": document.write("3๋ฒˆ์„ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค"); ..

[JavaScript] ๋‚ด๊ฐ€ ๋ณด๋ ค๊ณ  ์ •๋ฆฌํ•œ Do it ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธํŽธ(1)

1์žฅ์€ ๊ฐœ๋…์ด๋ผ์„œ ์ฝ๊ณ  ๋„˜๊ฒผ๋‹ค! JavaScript๋Š” ๋์— ๊ผญ ; ๋ถ™์—ฌ์•ผ ํ•จ!!! 2์žฅ ์ผ๋‹จ js ํŒŒ์ผ๊ณผ html ํŒŒ์ผ ์—ฐ๋™์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•! body ํƒœ๊ทธ ๋‚ด์˜ ์–ด๋””์„œ๋‚˜ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ซ๋Š” body ํƒœ๊ทธ ๋ฐ”๋กœ ์œ„์— ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์ด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค live server๋ฅผ ์‹คํ–‰์‹œํ‚จ ํ›„ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ctrl + shift + J๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ฝ˜์†” ์ฐฝ์ด ๋œจ๊ฒŒ ๋œ๋‹ค! ์ž…๋ ฅ๊ฐ’ ๋ฐ›๋Š” ํ•จ์ˆ˜ prompt() prompt("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”.","๊ณ ์–‘์ด"); ์ž…๋ ฅ์ฐฝ์— "์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”."๋ผ๋Š” ์„ค๋ช…์ด ๋œจ๊ณ  ๊ธฐ๋ณธ๊ฐ’์€ "๊ณ ์–‘์ด"๋กœ ์ง€์ •๋œ๋‹ค. ์•Œ๋ฆผ ์ฐฝ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ alert() alert("๊ณ ์–‘์ด๋Š” ๊ท€์—ฌ์›Œ"); ์›น ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜ document.write() var name = prompt("..