본문 바로가기

dev/Javascript13

[Javascript] 즉시 실행함수 (function($){ }(jquery)); $.extends(대상,객체1, 객체2) 2023. 2. 26.
[jQuery] 함수 join(), data(), hasClass(), addClass(), removeClass(), removeData(), append(), appendTo(), prepend(), prependTo(), before(), after(), insertBefore(), insertAfter(), trigger(), show(), hide(), end(), add(), addBack(), wrap(), wrapAll(), u.. ** 선택자 jQuery(input[name=' '][value=' ']) >> 이렇게 연속으로 붙여서 선택자의 값을 필터리해서 선택할 수 있음 trigger() >> trigger 함수를 통해서 을 실행시킬떄는 $("a")[0].click() 로 실행 [] 을 추가하여 실행해야 한다. end() >> $("선택자").end() 선택된 선택자 이전에 선택한 요소의 집합으로 이동 >> $("p").closest('div').find('input').end() --> input의 이전요소인 div로 이동함 add() >> 선택자 추가 $("p").add("div") --> $("p, div") 를 의미하며, p와 div 모두 선택한다. HTMLtext 차이점 1. HTML()는 >> 매개변수에 HTML 요소.. 2023. 2. 26.
[Javascript] opener 사용법 openr 함수를 통해서 open 함수를 통해 새로 띄웅 popUp 에서 부모의 값 또는 함수를 사용할 수 있다. 부모 ㄴ 자식 개념으로 생각하면된다 자식에서 부모를 사용할때는 부모의 값 사용 >> opener.document.getElementById("id선택자"),value 부모의 함수 사용 >> opener.함수명() 자식의 JS 부모함수 콜 부모의 JS 의 함수 function callParent(){ console.log("부모의 함수를 콜합니다."); $("#mom1").val("1"); $("#mom2").val("2"); $("#mom3").val("3"); } 즉 부모의 함수를 호출할때 자식에서의 데이터를 매개변수로 넣어주고 사용하면 자식 팝업에서의 값으로 부모의 값을 변경 할 수 있다.. 2023. 2. 26.
[Javscript] form target, window.open 해당 코드를 설명하자면 가장 먼저 변수를 선언했는데. 팝업으로 띄울 url(띄울 url), target(팝업이름), spec(속성)을 변수로 선언하고 해당 팝업을 띄울때 about:blank 내용을 교체하기 위한 (post 요청을할) $form 변수를 선언하고 submit() 즉 post요청을 위하여 body에 해당 $form을 추가해주었다. window.open 매서드를 통해서 새로운 팝업을 띄웠다. 즉 현재 페이지는 : /test.do 요청에 의해서 home.jsp 파일이 열린 창이고 open에 의해서 띄워진 창은 window.open 요청에 의해서 target 의 이름을 가진(popOne) about:blank 창이 띄워졌다. 그리고 바로 $form 의 내용을 submit() 하여 /go.do 요청.. 2023. 2. 26.
[Javascript / Jquery] 선택자 Javascipt function check2(){ //해당 id, name, tag, className으로 자체를선택하는 방법 //Elements가 들어간 것은 다수를 선택 가능. var center = document.getElementById("center"); //id 로 찾기 console.log("find id >> " + center); var center2 = document.getElementsByName("inputs");//name으로 찾기 console.log("find name >> " + center2); var center3 = document.getElementsByTagName("h1");//tag로 찾기 console.log("find tagName >> " + cente.. 2023. 2. 26.
[JAVASCRIPT] SCOPE / $(document).ready() 호출 순서 ! a1, a111, a11 순서 대로 호출되었다. JS는 위에서 아래로 순서대로 호출된다. 그러면 a1, a11, a111 순서대로 호출되어야 하는데 a1, a111, a11순서대로 시작되었다. 즉 $(document).ready(function(){ }) 는 모든 DOM이 로드 된 후에 실행된다는 것을 확인할 수 있다. 또한 $(document).ready(function(){ }) 범위 내에서 Scope가 document로 나타나는 것을 확인 할 수 있다. $(document).ready(function(){ }) 범위 안에서 $(document).ready(function(){ }) 밖에 외부에서 호출된 함수를 실행할경우에 Scope가 Window(Global Scope) 로써 매개변수.. 2022. 9. 25.
[Javscript] JS-JSON JSON이란 Javascript Object Notation의 줄임말으로, key : value 형태의 포맷으로 되어있다. JSON.stringify() 를 알아보자면 매개변수로 Javascript 객체를 넣으면, String 문자열로 return 되어 나온다. a 의 경우는 "강남": "gangnam" , "사과":"apple" 로 정의 되어 있고, b의경우는 이차원 배열인데 이것도 쉽게 생각하면 1:[1,2,3] , 2:[23,42,66], 3:[6,3,1] 로 생각할 수 있는것 같다. 따라서 배열도 JSON.stringify()를 통해서 문자열로 바꿀수 있다. 즉 JSON.stringify(Javascript 객체) 릍 통해서 문자열화 할수 있고 반대로 문자열화 된 Javascript 객체는 JSO.. 2022. 4. 4.
[Javascript] 2차원 배열 2048 게임 2048 게임이 무엇인지 모른다면 한번 검색해보고 직접 해보는걸 추천한다. 마우스가 움직이는 방향마다 4*4 판의 숫자가 모여지고 같은 숫자는 서로 더해지는 게임이다. 아래와 같은 모양의 4*4 판에 방향키가 움직일떄마다 왼쪽으로, 위로, 옆으로, 아래로 모아지면서, 같은 숫자가 만나면 더해지는 방식이다. 왼쪽,오른쪽으로 움직일 경우와, 위아래로 움직일 경우가 비슷한 방식으로 코드가 이루워지기 때문에 왼쪽과, 위로만 움직이는것을 보고 코드를 짜보자. 우선 코드먼저 보자면. 현재 data = [ [0,2,4,2], [0,0,8,0], [2,2,4,8], [0,16,0,4] ]; 2차원배열로 4*4 형식을 이루고있다. 글로 설명하자면 값을 표로 정리하자면 이런식으로 진행된다. 왼쪽으로 몰떄는 0을뺸 값을 n.. 2022. 4. 1.
[Javascript] DOM DOM : 문서객체모델 (Document Object Model)은 HTML 또는 XML에 접근하기 위한 인테페이스로, 문서내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공한다. 자바스크립트는 이러한 객체 모델을 이용하여 다음과 같은 작업을 할 수있다. - 자바스크립트는 새로운 HTML 요소나 속성을 추가할 수 있습니다. - 자바스크립트는 존재하는 HTML 요소나 속성을 제거할 수 있습니다. - 자바스크립트는 HTML 문서의 모든 HTML 요소를 변경할 수 있습니다. - 자바스크립트는 HTML 문서의 모든 HTML 속성을 변경할 수 있습니다. - 자바스크립트는 HTML 문서의 모든 CSS 스타일을 변경할 수 있습니다. - 자바스크립트는 HTML 문서에 새로운 HTML 이벤트를 추가할 수 있.. 2022. 3. 27.
[Javascript] 2차원배열 2차원 배열이란 [ [ 1, 2, 3 ], 0 [ 4, 5, 6 ], 1 [ 7, 8, 9 ] 2 ]; 위와 같은 방식으로 배열안에 배열이 들어가있는 형식이다. 이때 주로 data[][] []를 2번 표시하여 나타내준다. 이때 첫번쨰 []는 행의 숫자를말하는 것으로 현재는 0,1,2 총 3행이있고 1행안에서 3열이 존재하는 것이다. 즉 [0,1] = 1 [0,2] = 2 [0,3] = 3 [1,1] = 4 [1,2] = 5 [1,3] = 6 [2,1] = 7 [2,2] = 8 [2,3] = 9 가된다. 위와 같이 주로 2차원 배열의 경우 forEach문을 2개 사용하여 만들며, 첫번쨰로 선언한 data 배열안에 rowData 배열을 넣어준후에 rowData에 0을 넣어주고 있다. 이때 4번 4번씩 반복되.. 2022. 3. 25.