
- 선택자를 잘 알아야 명확하게 타겟팅을 할 수 있음( CSS할때)
- 보기- 명령팔렛트 - wrap(약어로 래핑) 단축키지정가능 -> 드래그 해서 원하는 선택자를 입력하면 그 부분을 래핑을 해줌(드래그 해놓고
- view -> command palette -> emmet: wrap 클릭 -> 원하는 선택자로 입력
- 이렇게 들어가서 오른쪽에 보면 톱니바퀴(설정탭)으로 들어가면 Keyboard SHortcuts 라고 나오는데 여기서 Keyblinding 란의 해당 명령어 행의 공간을 더블클릭해주면 원하는 단축키로 지정이 가능
- 로렘 픽숨 - 랜덤이미지를 만들어주는 사이트
- 로렘 잇숨? 입숩? - 랜덤문장을 만들어주는 사이트
- cover 라고 이미지 사이즈 설정하면 배경으로 설정하기 좋은 크기로 자동으로 바뀜
- 대쉬는 자바스크립트에서 글자와글자사이의 위치에 허용되지 않음. 그래서 대문자를 사용
- style.css 의 파일을 만들어서 링크를 걸어주면 해당 스타일(CSS)디자인이 자동으로 그 링크가 있는 모든 파일에 적용이 됨.
<link rel="stylesheet" href="style.css">이런식으로.- querySelector 중요한 함수 자바스크립트를 이용해서 해당태그를 선택할 때 document.querySelector 함수를 사용하게 되는 것임. 클래스명으로도 선택가능(태그말고도)
- '클래스명 + h1(태크이름)' - 자손 -> 위의 함수를 사용해서 선택할때 입력하는 내용
- '클래스명 + >h1' - 직계자식(직계자손)
- 제어문(조건문)/반복문
- 불리언(Boolean), 비교연산자(분리언을 만들어내는 역할) / 논리연산자 등... 관련 연산자 매우 많음.
- 불리언은 구체적인 데이터가 단 두개/숫자는 무한히 많음/문자는 무한히 까진 아니더라도 매우 많음.(데이터가)
- ! -> not 표시 console.log(1!==1);
- ===/== 같은 결과값 않다 같지
진짜로 같냐/대충 같냐 의 느낌.- = 대입 연산자
- if(조건문(혹은 조건식이라고도 부름)){조건이 트루(true)라면 실행될 실행될 명령}
- let 명령문은 블록 스코프의 범위를 가지는 지역 변수를 선언하며, 선언과 동시에 임의의 값으로 초기화할 수도 있음.
- 버튼 설정해서, 각 버튼에 대해서 개개의 설정을 달 때,input으로 설정해도 되지만 querySelector가 가장 먼저 나오는 하나만 선택되기 때문에 버튼이 여러개 있을 경우 헷갈릴 수 있어서 id를 사용.
- if(조건식) if는 참인 경우가 자동으로 설정되도록 설계되어있기때문에, 조건식이 참이면 {statements}가 작동되고, 그렇지 않으면(else) 'else'의 statements가 실행된다. 혹은 else가 없을 경우는 아예 실행이 되지 않도록 된다. 즉, 값이 나오지 않는다.(조건식이 거짓일 경우이므로)
- id > class > tag 순으로 영향력이 강함. 즉, 구체적인 단위 일수록!
- 이벤트안에서 this는 이벤트 안에서 실행되는 태그를 가르키도록 약속이 되어있음
- 맥락적으로 달라짐<- this
- link 는 기본색상이 파랑, 방문한 기억이 있으면 보라 (a 태그)
- a 태그 색상 바꾸기
a 태그 많을때 -> document.queryselector('a') -> 제일 처음 a태그만 됨
모든 a -> api 명령 > document.queryselectorAll('a') 요것이 배열이다.
-> 배열은 서로 연관된 데이터를 그루핑해서 이름을 붙인것 -> 목적:정리정돈/ 반복문은 배열과 항상 함께 다닌다.- 반복문
배열(array)
데이터가 매우 많다고 가정해보자 ㅡ-> 지저분 -> 모아서 정리 & 비슷한 것끼리 묶어서 이름을 붙여 상장에 넣음 -> 군집화와 분리
배열에 있는 값들은 순서대로 저장된다. js 에서 데이터들은 순서를 0번째부터 갖는다.- html에서의 element 는 '태그'
배열에서 element는 각각의 값 을 나타냄.- for 문 - 반복문
- 위에서 var 혹은 let을 썼으면 그 밑에는 var를 썼으면 var, let을 썼으면 let을 쓰지 못한다. 생략해주거나 다른 것을 사용해야 한다.
- 'i=>' -> 구분하기위에 표시를 남겨둔거랑 마찬가지 ex) console.log('result', 1) -> result 1이라고 결과값이 나옴