Front-End/3. JavaScript 실전

1. 정규표현식 코드를 작성할 때 문자열의 패턴일 일정한 경우가 있다. 나 같은 경우에는 실전프로젝트에서 회원가입 폼에 있는 회원의 휴대전화 번호를 입력받을 때 모두 "010-0000-0000"과 같은 패턴으로 받고 싶었다. 01012345678이 모두 010-1234-5678로 입력되게 바꾸고 싶었다. 나의 경우에는 전화번호가 "XXX-XXXX-XXXX"라는 일정한 패턴으로 이루어져 있다. 이러한 경우에 저 패턴을 표현하는 방식을 정규표현식이라고 한다. 정규표현식은 특정 패턴의 문자열을 찾기 위한 표현 방식이다. 이것을 형식 언어, formal Language라고 한다. 참고하면 좋은 블로그는 링크로 걸어놨다. 더보기 https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-..
객체 리터럴을 이용해 객체를 만들 때 key에 대괄호를 사용하는 이유와 용도에 대해 배우다. 0. 글 작성 이유 프로젝트를 진행하던 도중 구글링하다 본 코드에서 객체 리터럴 방식으로 객체를 만들 때 key에 대괄호([key])를 씌우는 것을 봤다. 보통 같으면 이유없이 따라쳐서 코드가 잘 작동 되는지 확인하고 넘길텐데 내 성격은 그렇지않다. 나는 코드를 쓸 때 이 코드를 사용한 이유, 코드의 원리, 의도를 파악해야 직성이 풀린다. 그렇기때문에 key에 대괄호를 씌워서 사용하는 것에 대해 궁금해지기 시작했다. 1. 객체 리터럴 let object = { key1 : 'value', key2 : 'value2' } 객체 리터럴이란 객체를 표현할 때 중괄호 ( { } )를 사용하여 나타내는 방식이다. 객체를 ..
To do List를 HTML, CSS, JavaScript를 이용해서 만들어보다. HTML, JS Todo List 추가 CSS body{ background-image: url(https://img.freepik.com/free-vector/hand-painted-watercolor-pastel-sky-background_23-2148902771.jpg?w=2000); background-repeat: no-repeat; background-size: cover; font-family: "Nanum Gothic"; } .container{ background-color: white; /* vh: viewport height로 현재 브라우저 높이를 꽉 채울 때 100vh를 사용 */ height: 10..
숫자 맞추기 실습을 선생님 코드로 알아보다. 선생님 코드에 내가 생각한 사용자의 편의를 더한 코드이다. 숫자 맞추기 게임 결과값이 여기 나옵니다! 남은 기회:5번 확인 초기화 1. 변수 선언 및 DOM으로 가져오기 let computerNum = parseInt(Math.random()*100)+1; let userInput = document.getElementById("user-input"); let playButton = document.getElementById("play-button"); let resultArea = document.getElementById("result-area"); let chanceArea = document.getElementById("chance-area"); let..
컴퓨터가 랜덤으로 만든 수를 5번의 기회 안에 맞추는 게임을 만드려다 실패하다. 나의 접근 과정을 보기 위해 작성함 숫자 맞추기 게임 결과값이 여기 나옵니다! 남은 기회: 5번 확인 초기화 이상한 점 cnt = 4로 시작 숫자 입력하고 확인버튼 누르고 초기화하면 랜덤 숫자 생성과정이 1번 일어나야 하는데 버그처럼 2번, 4번, 5번 일어나는 현상, 초기화를 했음에도 불구하고 초기화 전에 입력했던 값을 입력하면 전에 입력했다고 뜨는 현상 1. 랜덤 숫자 생성 및 변수 선언 let ranNum = parseInt((Math.random() * 100) + 1) console.log("랜덤 숫자: ", ranNum) let cnt = 4; let numList = []; // 이전에 입력했던 수 확인용 배열 ..
DOM을 활용하여 HTML태그에 스타일을 적용해 보다. DOM 스타일 속성 실습 스타일 변경 Case 1) 자바스크립트 코드로 스타일 직접 작성하기 // + 버튼에 클래스속성 추가하기 btn.addEventListener("click", () => { // 간단한 스타일 변경은 자바스크립트 코드로 구현 let h1Tag = document.getElementsByTagName("h1")[0]; let btn = document.getElementsByTagName("button")[0]; h1Tag.style.color = "yellow"; h1Tag.style.background = "black"; 간단한 스타일을 적용할 때 사용하는 방법이다. DOM으로 태그네임을 통해서 가져온 태그는 유사배열이니까 ..
변경버튼을 누르면 수지 ↔ 아이유가 되는 코드를 만들다. 변경! 1. 변경버튼의 기능 만들기 document.getElementById("btn").addEventListener("click", () => { // 1 - 1) 변경이라는 버튼을 눌렀을 때 let inputTag = document.getElementById("name") // 1 - 2) 입력값을 변수에 저장 let inputText = inputTag.value console.log("입력", inputText) 변경 버튼을 눌렀을 때 우리는 사용자의 입력값을 받아내야 한다. HTML문서의 btn아이디를 가진 button태그에 이벤트리스너를 걸어서 변경버튼을 클릭했을 때의 기능을 만들려고 한다. 익명 함수에 name아이디를 가진 inp..
DOM으로 속성에 접근하는 방법을 배우다. input태그 값 가져오기 Get! 이미지 태그 값 가져오고 바꿔보기 Change HTML문서에서 input태그로 입력받은 값을 가져오기 // ** input 태그 내에 사용자가 입력한 값을 가져와보자! // 1 - 1) input 버튼에 이벤트 걸기 document.getElementById("inputBtn").addEventListener("click", () => { // 1 - 2) input 안에 있는 값을 가져오기 console.log("ck!") let inputTag = document.getElementById("inputText") console.log("input", inputTag.value) // innerText는 태그안의 컨텐츠 / ..
이뮨01
'Front-End/3. JavaScript 실전' 카테고리의 글 목록