부트캠프 사전스터디 커리큘럼을 정리한 내용입니다.
.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()
메서드를 사용한다.