๐ ๊ตญ๋น์ง์ํ์/๐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๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ..