버튼을 눌렀을 때 어떤 함수가 작동하게 끔 설정해보자.
함수는 배열의 값을 넣었다 뺏다 하는 함수를 만들것이고
배열에서 값을 앞에 먼저 넣거나 뒤에 먼저 넣는 예제를 만든다.
<html> <head> <meta charset="UTF-8"> <title>배열 2</title> <link rel="icon" href="img/favicon.ico"> <style> /*css 주석*/ </style> <!--스크립트를 여기에 넣어도 되지만 페이지가 느려지는 등 원인으로 바디 아래에 넣음--> </head> <body> <!--버튼 역할만 수행--> <input type="button" value="PUSH" onclick="arrPush()"/> <!--버튼+submit 역할 수행 : form 안에서 사용시 주의, form에선 누르기만 해도 서버에 전송될 수 있음--> <button onclick="arrPop()">POP</button> <br/> <input type="button" value="unshift" onclick="arrUnshift()"/> <input type="button" value="shift" onclick="arrShift()"/> </body> <script> var arrNum = []; var i = 0; function arrPush(){ i++; arrNum.push(i); console.log(arrNum); } function arrPop(){ console.log(arrNum.pop()); // 뺀 값을 반환 console.log(arrNum); // 배열에서 하나씩 빠진다. } // [] [] [] [] <- push() (값을 넣음) // [] [] [] pop() -> [] (값을 뺌) // unshift() -> [][][][] (앞에서부터 집어 넣음) // [] <- shift() [][][] (앞에 값을 뺌) /*버튼 추가 후 shift와 unshift 사용 하기*/ function arrUnshift(){ i++; arrNum.unshift(i); console.log(arrNum); } function arrShift(){ console.log(arrNum.shift()); // 뺀 값을 반환 console.log(arrNum); // 배열에서 하나씩 빠진다. } </script> </html>
버튼의 경우 onclick 이벤트 속성을 선언하고 속성에 Script에 만들어둔
함수()를 입력하면 버튼을 누를 때 마다 적용된다.
'HTML, CSS, JavaScript, jQuery > 04.Java Script' 카테고리의 다른 글
[JS]04-06.배열 메소드(splice, slice, split, sort, reverse, delete, concat, valueOf, join) (0) | 2018.10.19 |
---|---|
[JS]04-05.2차원 배열 생성, 값 조회, 추가 (0) | 2018.10.19 |
[JS]04-03.함수 생성 및 사용, 배열 생성 및 사용 (0) | 2018.10.18 |
[JS]04-02.선언, 객체 생성, 선언, 값 입력, 콘솔 출력 (0) | 2018.10.18 |
[JS]04-01.기본 뼈대 (0) | 2018.10.18 |