부트캠프 사전스터디 커리큘럼을 정리한 내용입니다.
.html 파일과 .css 파일을 연결시킬 수 있다.HTML (HyperText Markup Language)
CSS (Cascading Style Sheet)
HTML 웹페이지의 구조를 담당
CSS 웹페이지의 시각적인 부분을 담당
JavaScript 웹페이지의 동적인 부분을 담당
.html, .css, .js세 종류의 파일을 연결하는 방법.html에 .css와 .js를 연결한다.
.css 연결 방법
<link> 태그로 연결<head>
<link rel="stylesheet" href="경로/css파일명.css">
</head>
@import url() 사용<style type="text/css">
@import url("경로/CSS파일명.css");
</style>
두가지 방법 중 <link> 태그를 사용하는 것이 속도가 더 빠르기 때문에 대부분은 <link> 를 사용한다.
.js 연결
<script type="text/javascript" src="script2.js"></script>
<head> 태그 내부 위치<script>태그를 만나게 되면 중간에 파싱을 멈춘다. <script>태그를 읽느라 body 내부의 UI들은 <script>태그를 읽은 후에 사용자에게 보여지게 될 것이기 때문에 사용자 경험에 좋지 않은 영향을 미칠 것이다.<body> 태그 최하단에 위치<head> 태그 내부 위치 - defer<script **defer** src="script.js"></script>
HTML을 파생하다 script 태그를 만나면 HTML을 파생하는 동시에 script를 다운로드만 시켜둔다. HTML 파싱이 완료된 후에 script를 실행 시킨다. 이 방법이 가장 이상적인 방법이다.
<참조>
https://jae04099.tistory.com/entry/HTML-script-태그는-어디에-위치-해야-할까
https://junhobaik.github.io/js-script-position/
https://velog.io/@takeknowledge/script-태그는-어디에-위치해야-할까요
| click | 요소에 마우스를 클릭했을 때 이벤트가 발생 |
|---|---|
| dbclick | 요소에 마우스를 더블클릭했을 때 이벤트가 발생 |
| mouseover | 요소에 마우스를 오버했을 때 이벤트가 발생 |
| mouseout | 요소에 마우스를 아웃했을 때 이벤트가 발생 |
| mousedown | 요소에 마우스를 눌렀을 때 이벤트가 발생 |
| mouseup | 요소에 마우스를 떼었을 때 이벤트가 발생 |
| mousemove | 요소에 마우스를 움직였을 때 이벤트가 발생 |
| contextmenu | context menu(마우스 오른쪽 버튼을 눌렀을 때 나오는 메뉴)가 나오기 전에 이벤트 발생 |
| keydown | 키를 눌렀을 때 이벤트가 발생 |
|---|---|
| keyup | 키를 떼었을 때 이벤트가 발생 |
| keypress | 키를 누른 상태에서 이벤트가 발생 |
| focus | 요소에 포커스가 이동되었을 때 이벤트 발생 |
|---|---|
| blur | 요소에 포커스가 벗어났을 때 이벤트 발생 |
| change | 요소에 값이 변경 되었을 때 이벤트 발생 |
| submit | submit 버튼을 눌렀을 때 이벤트 발생 |
| reset | reset 버튼을 눌렀을 때 이벤트 발생 |
| select | input이나 textarea 요소 안의 텍스트를 드래그하여 선택했을 때 이벤트 발생 |
| load | 페이지의 로딩이 완료되었을 때 이벤트 발생 |
|---|---|
| abort | 이미지의 로딩이 중단되었을 때 이벤트 발생 |
| unload | 페이지가 다른 곳으로 이동될 때 이벤트 발생 |
| resiez | 요소에 사이즈가 변경되었을 때 이벤트 발생 |
| scroll | 스크롤바를 움직였을 때 이벤트 발생 |
사용자가 실제 이벤트를 발생시켰을 때 그 이벤트를 자바스크립트에서 사용하기 위해서는 이벤트 핸들러(event handler)를 사용해야 한다
이벤트 핸들러(리스너) 추가/제거
이벤트 핸들러(리스너)란 이벤트가 발생했을 때 그 처리를 담당하는 함수를 가리킨다.
DOM객체.addEvnetListner('이벤트명', 함수명);
button.addEvnetListner('click', shangeColor);
리스너 제거는 removeEventListener() 메서드를 사용한다.