๐Ÿ ๊ตญ๋น„์ง€์›ํ•™์›/๐Ÿ“–JavaScript ์ˆ˜์—…

    [JS] ํ•™์› 230328(ํ™”) eachํ•จ์ˆ˜, attr, prop, plugin, smart editor

    * eachํ•จ์ˆ˜ (๋ฐ˜๋ณต์‹œํ‚ค๋Š” ๋Œ€์ƒ๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ํ•ฉ์ณ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.) : jQueryObject์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ณต ํ•จ์ˆ˜. - selector๋กœ ์ฐพ์•„๋‚ธ ํƒœ๊ทธ๋ฅผ ๋ฐ”๋กœ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ๋‹ค. - ์™ธ๋ถ€์— ์„ ์–ธ๋œ ๋ฐฐ์—ด์„ ๋ฐ›์•„์„œ ๋ฐ˜๋ณต. ์‚ฌ์šฉ๋ฒ•) var arr=[๊ฐ’,,,,,]; $.each( ๋ฐฐ์—ด๋ช…,function( ์ธ๋ฑ์Šค, ๋ฐฐ์—ด๋ฐฉ์˜ ๊ฐ’ ์ €์žฅํ•  ๋ณ€์ˆ˜ ){ //๋ณ€์ˆ˜ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด ๋ฐฉ์˜ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. }); -selector ์‚ฌ์šฉ : ์„ ํƒ์ž๋กœ ์ฐพ์•„๋‚ธ ๊ฐ™์€ ์ด๋ฆ„์˜ Tag(Form Control)๋ฅผ ๋ฐ˜๋ณต. $(“selector”).each( function( ์ธ๋ฑ์Šค, ํƒœ๊ทธ๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜){ }); -radio๋‚˜ checkbox์— ์„ ํƒ๋œ ๊ฒƒ๋“ค๋งŒ ์–ป์–ด์™€์„œ ๋ฐ˜๋ณต – ๋ฐ˜๋ณตํšŸ์ˆ˜๋ฅผ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. $(“selector:chec..

    [JS] ํ•™์› 230303(๊ธˆ) jQuery (css์„ค์ •, addClass, removeClass, events, effect, hide, show, toggle, ๊ฐ’์–ป๊ธฐ, ๊ฐ’์„ค์ •, ์ปค์„œ์š”์ฒญ)

    * jQueryObject ํ•จ์ˆ˜ - CSSํ•จ์ˆ˜ : selector๋กœ ์„ ํƒ๋œ ๋Œ€์ƒ์— StyleSheet๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ CSS์†์„ฑ์˜ ๊ฐ’์„ ์–ป๊ฑฐ๋‚˜. * css -์„ ํƒ๋œ ๋Œ€์ƒ์— ์†์„ฑ ๊ฐ’์„ ์–ป์„ ๋•Œ var value=$("selector").css("CSS์†์„ฑ๋ช…"); - ์„ ํƒ๋œ ๋Œ€์ƒ์— ์†์„ฑ ๊ฐ’ ํ•˜๋‚˜๋ฅผ ์„ค์ •ํ•  ๋•Œ. $("selector").css("์ถ”๊ฐ€ํ•  ์†์„ฑ๋ช…", "์†์„ฑ๊ฐ’"); * addClass - style์— ์ •์˜๋œ class๋ฅผ ์„ ํƒ๋œ ๋Œ€์ƒ์— ์ ์šฉ์‹œํ‚ฌ ๋•Œ. $("selector").addClass("์‚ฌ์šฉํ•  class๋ช…"); //class๋ช…์€ " data-ke-type="html"> HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค * events ๋ฌธ๋ฒ•) $("selector").์ด๋ฒคํŠธํ•จ์ˆ˜(function(){ //์ด๋ฒคํŠธ๊ฐ€..

    [JS] ํ•™์› 230302(๋ชฉ) JSONArray, closure, jQuery

    * JSONArray - JSONObject์„ ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ์‚ฌ์šฉ. ๋ฌธ๋ฒ•) [ {์ด๋ฆ„:๊ฐ’,,,}, {์ด๋ฆ„:๊ฐ’,,,}, {์ด๋ฆ„:๊ฐ’,,,} ,,,] * closure - ์ ‘๊ทผ์ œํ•œ์„ ๋ณ€๊ฒฝํ•  ๋•Œ ์‚ฌ์šฉ (ํ•จ์ˆ˜ ์•ˆ์—์„œ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋‚˜ ํ•จ์ˆ˜๋ฅผ ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด) - ()์‚ฌ์šฉ, {} ์‚ฌ์šฉ ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. -()๋ฅผ ์ด์šฉํ•œ closure //-()๋ฅผ ์ด์šฉํ•œ closure //์„ ์–ธ) var ๋ณ€์ˆ˜๋ช…=( {์ด๋ฆ„:๊ฐ’,,, ์ด๋ฆ„ :function(){ ์ฝ”๋“œ,,,,} ,,,} ); //์‚ฌ์šฉ) //๋ณ€์ˆ˜๋ช….์ด๋ฆ„ //๋ณ€์ˆ˜๋ช….ํ•จ์ˆ˜๋ช…(); * jQuery - 2006๋…„ John Resig๊ฐ€ ์ œ์ž‘ํ•˜์—ฌ ๋ฐœํ‘œ. - write less, do more – ์ ๊ฒŒ ์“ฐ๊ณ  ๋งŽ์€ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ JavaScript Libra..

    [JS] ํ•™์› 230228(ํ™”) ๋น„๊ณต๊ฐœ, history๊ฐ์ฒด, sessionStorage, localStorage, JSONObject

    * ๋ถ€๋ชจ์ฐฝ์—์„œ ์ž์‹์ฐฝ์œผ๋กœ ๊ฐ’ ์ „๋‹ฌ (web browser์— ๋”ฐ๋ผ ์ „๋‹ฌ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋„ ์žˆ๋‹ค. - IE) ์‚ฌ์šฉ๋ฒ•) 1. popup์ฐฝ์„ ๋ณ€์ˆ˜์— ์ €์žฅ var subWin=window.open(“URL”,”id”,”attributes”); 2. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ’ ์ „๋‹ฌ. ๋ณ€์ˆ˜๋ช….window.document.์ž์‹์ฐฝํผ์ด๋ฆ„.control๋ช….value=๊ฐ’; *JSP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ web parameter๋กœ ๊ฐ’์„ ์ „๋‹ฌํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์— ์ƒ๊ด€์—†์ด ๊ฐ’ ์ „๋‹ฌ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. * history ๊ฐ์ฒด - ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋œ ๋ฐฉ๋ฌธํ•œ ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด. - ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•œ๋‹ค.( ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง„๋‹ค.) - ์†๋„ํ–ฅ์ƒ. (์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฉ๋ฌธํ•œ ์›น์‚ฌ์ดํŠธ์˜ HTML๋ฅผ ์ €์žฅํ•œ๋‹ค. ๋’ค๋กœ๊ฐ€๊ธฐ๋‚˜ ์•ž์œผ๋กœ ๊ฐ€๊ธฐ ..

    [JS] ํ•™์› 230227(์›”) ์ต๋ช…ํ•จ์ˆ˜, ๊ธฐ๋ช…ํ•จ์ˆ˜, location, ํŒ์—…์ฐฝ(popup)

    * JavaScript ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ - inline๋ฐฉ์‹์œผ๋กœ onXxx์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ์ฒ˜๋ฆฌํ•œ๋‹ค. - HTML Form Control์„ ์ด๋ฒคํŠธ์— ๋“ฑ๋กํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹. - HTML์ฝ”๋“œ์™€ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ต๋ช…ํ•จ์ˆ˜ (anonymous function) ์ต๋ช…ํ•จ์ˆ˜(anonymous function) ์‚ฌ์šฉ. document.getElementById("์•„์ด๋””").onclick=function(){ ์ด๋ฒคํŠธ์ฒ˜๋ฆฌ์ฝ”๋“œ,,, } ๊ธฐ๋ช…ํ•จ์ˆ˜ (named function) ๊ธฐ๋ช…ํ•จ์ˆ˜(named function)์‚ฌ์šฉ- ์ด๋ฒคํŠธ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ์‹. document.getElementById("์•„์ด๋””").addEventListener("์ด๋ฒคํŠธ์ข…๋ฅ˜", ํ•จ์ˆ˜๋ช… ๋˜๋Š” ๋ฌด๊ธฐ๋ช…ํ•จ์ˆ˜) ์ด๋ฒคํŠธ ์ข…๋ฅ˜๋Š” on์„ ..

    [JS] ํ•™์› 230223(๋ชฉ) ๋‚ ์งœ(Date), setTimeout, HTML Form Control์˜ ๊ฐ’์–ป๊ธฐ, confirm, location, replace

    * ๋‚ ์งœ - Dateํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉ. - ์ ‘์†์ž ์ปดํ“จํ„ฐ์˜ ๋‚ ์งœ ์ •๋ณด๊ฐ€ ์–ป์–ด์ง„๋‹ค.( ๋ชจ๋“  ์ ‘์†์ž๊ฐ€ ๋™์ผํ•œ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์–ป์–ด ์งˆ ์ˆ˜ ์žˆ๋‹ค.) ์‚ฌ์šฉ๋ฒ•) 1. ๊ฐ์ฒด์ƒ์„ฑ) – ์ ‘์†์ž ์ปดํ“จํ„ฐ์˜ ์„ค์ •๋œ ๋‚ ์งœ์ •๋ณด๊ฐ€ ์–ป์–ด์ง„๋‹ค. var date=new Date(); 2. ํ•จ์ˆ˜ ํ˜ธ์ถœ) - ๋…„๋„ ๊ตฌํ•˜๊ธฐ date.getFullYear(); - ์›” ์–ป๊ธฐ (์ปดํ“จํ„ฐ์˜ ์›”์€ 0์›”๋ถ€ํ„ฐ ์‹œ์ž‘) (date.getMonth()+1); - ์ผ ์–ป๊ธฐ date.getDate(); - ์š”์ผ ์–ป๊ธฐ date.getDay(); - ์‹œ๊ฐ„ date.getHours(); date.getMinutes(); date.getSeconds(); HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค * ์ง€์ •ํ•œ ์‹œ๊ฐ„์— ์ง€์ •ํ•œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜ setTimeout..

    [JS] ํ•™์› 230222(์ˆ˜) array, function, ์‚ฌ์šฉ์ž์˜ ๋™์ž‘์— ๋”ฐ๋ฅธ ํ•จ์ˆ˜ ํ˜ธ์ถœonXxx

    * array - ์ผ๊ด„์ฒ˜๋ฆฌ์— ์‚ฌ์šฉํ•œ๋‹ค. - ์ผ์ฐจ์› ๋ฐฐ์—ด๋งŒ ์ง€์›. - ๊ฐ€๋ณ€๊ธธ์ดํ˜•. - ๋ฐฐ์—ด ๋ฐฉ์˜ ์ˆ˜๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ “length “๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ( ๋ฐฐ์—ด๋ช….length ) 1.์ƒ์„ฑ) – ๋ฐฉ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค. var ๋ฐฐ์—ด๋ช…=new Array(); 2. ๊ฐ’ ์ถ”๊ฐ€ –๋ฐฉ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ ๋ฐฐ์—ด๋ช…[์ธ๋ฑ์Šค]=๊ฐ’; 3. ๊ฐ’ ์–ป๊ธฐ ๋ฐฐ์—ด๋ช…[์ธ๋ฑ์Šค] ์ผ๊ด„ ์ฒ˜๋ฆฌ for( var i=0; i < ๋ฐฐ์—ด๋ช….length ; i++ ){ ๋ฐฐ์—ด๋ช…[ i ]; } - ๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™”( ๊ธฐ๋ณธํ˜• ํ˜•์‹์˜ ์‚ฌ์šฉ ) var ๋ฐฐ์—ด๋ช…=[๊ฐ’,,,, ]; * ๋ฐฐ์—ด์˜ ๊ธฐ๋Šฅ - ๊ฒ€์ƒ‰ (indexOf) ๋ฐฐ์—ด๋ช….indexOf(์ฐพ์„๊ฐ’) //0๋ฒˆ์งธ ๋ฐฉ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰ ์ˆ˜ํ–‰ ์ฐพ์„ ๊ฐ’์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค, ๊ฐ’์ด ์—†๋‹ค๋ฉด -1์ด ๋‚˜์˜จ๋‹ค. ๋ฐฐ์—ด๋ช….indexOf(์ฐพ์„๊ฐ’, ์‹œ์ž‘์ธ๋ฑ์Šค) ..

    [JS] ํ•™์› 230220(์›”) ๊ฒฝ๊ณ ์ฐฝ ์ถœ๋ ฅ(alert), HTML Body์ถœ๋ ฅ(document.write), console์ถœ๋ ฅ(console.log), const, let, prompt, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

    * JavaScript - brendan Eich๊ฐ€ C์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•œ ์–ธ์–ด, (์ตœ์ดˆ Mocha๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐœํ‘œ). (Mocha -> LiveScript -> JavaScript(1996๋…„)) - ECMAScript์˜ ํ‘œ์ค€์‚ฌ์–‘์„ ๊ฐ€์žฅ ์ž˜ ๊ตฌํ˜„ํ•œ ์–ธ์–ด. - ๋Œ€๋ถ€๋ถ„์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ES5๋ฅผ ์ง€์›ํ•œ๋‹ค. - ์ตœ์‹  ๋ฒ„์ „์€ ES6๊ณ , ํŠธ๋žœ์ŠคํŒŒ์ผ๋Ÿฌ(transpiler)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•œ๋‹ค. ( ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ) - Vanilla JavaScript( Vanilla JS ) : ํ”Œ๋Ÿฌ๊ทธ ์ธ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ. ( ์•„๋ฌด๊ฒƒ๋„ ์„ค์น˜ํ•˜์ง€ ์•Š์•„๋„ ๋™์ž‘๊ฐ€๋Šฅ ) - ์‚ฌ์šฉ๋ฒ•: inline, embed, external file 3๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ..