1. 서론
계속 자바 알고리즘 풀이만 진행하다가 환기겸 자바스크립트 기초를 다시 보려고 한다.
과목명은 [생활코딩! HTML + CSS + 자바스크립트]이고, HTML & CSS는 건너뛰고 자바스크립트부터 진행하였다.
배운 내용들을 정리해서 작성하려고 한다.
2. 정리
1) <script>를 <body>최하단에 넣어야 하는 이유
이건 강의에서 알려준 내용과는 별개로 본인이 알고있던 지식이다.
자바스크립트 코드는 일반적으로 html 태그 어디에 넣더라도 동작한다.
다만 웹브라우저의 동작방식을 살펴보면 html은 위에서 아래로 파싱이 진행되고, parser가 <script>를 만나면 자바스크립트 코드를 실행하기 위해 파싱을 잠시 중단하고 자바스크립트 코드를 먼저 불러온다. 그래서 웹 브라우저 렌더링 속도가 느려져 페이지가 나타나는 속도가 느려질 수 있다. 따라서 <script>를 <body> 최하단에 넣는다면 일단 html 파싱이 모두 완료되고 자바스크립트 코드를 읽어오기 때문에 페이지가 보이는 속도가 향상될 수 있기 때문이다.
2) 이벤트 태그
onclick : 어떤 이벤트가 일어났을 때 어떠한 자바스크립트 코드를 실행하게 하는 것.
<input type="button" value="hi" onclick="alert('hi')">
onchange : 내용이 변했을 때 이벤트 발생
<input type="text" onchange="alert('changed')"/>
onkeydown : 어떤 키를 눌렀을 때 이벤트 발생
<input type="text" onkeydown="alert('key down!')"/>
3) 내장 함수
toUpperCase() : 모두 대문자로 출력
'Hello World'.toUpperCase()
indexOf() : 찾고자 하는 값의 문자열 자릿수 출력
'Hello world'.indexOf('world')
출력 결과 : 6
0부터 카운트하여 공백까지 포함한 자릿수
trim() : 공백 제거
' hello '.trim()
'기타 > 엘카데미' 카테고리의 다른 글
[엘카데미 챌린지] 13일차 생활코딩 자바스크립트 (3) (0) | 2023.07.30 |
---|---|
[엘카데미 챌린지] 12일차 생활코딩 자바스크립트 (2) (0) | 2023.07.28 |
[엘카데미 챌린지] 10일차 Java 레벨 테스트 (5) (0) | 2023.07.26 |
[엘카데미 챌린지] 9일차 Java 레벨 테스트 (4) (0) | 2023.07.25 |
[엘카데미 챌린지] 8일차 Java 레벨 테스트 (3) (0) | 2023.07.24 |