기타/엘카데미

[엘카데미 챌린지] 12일차 생활코딩 자바스크립트 (2)

actt 2023. 7. 28. 20:55

1. 서론

이고잉님의 생활코딩 강의를 엘카데미에서 실습형으로 진행할 수 있도록 바꿔서 가져온 강의 같다.

생활코딩 강의를 굉장히 좋아하는데, 단락을 나눠 컴파일을 바로바로 모바일에서도 진행할 수 있는 부분이 좋았다.

어제에 이어 자바스크립트 기초를 정리하였다.


2. 정리

1. <div>와 <span>태그의 차이점

<div>와 <span> 태그는 모두 영역을 설정하는데 쓰이는 태그이다. 하지만 차이점이 두 가지가 있다.

첫번째로 div태그는 줄바꿈이 자동으로 되고 <span>태그는 줄바꿈이 되지 않는다.

두번째는 영역 지정 방식에 차이가 있다. <div>태그는 블록 요소로 영역이 브라우저의 양 끝을 모두 차지한다.

<span>태그는 인라인 요소로 태그안에 적힌 문자정보의 길이 만큼만 영역을 차지한다.

<span> 태그 - 줄바꿈 없음, 문자 길이 만큼만 영역 차지
<div> 태그 - 줄바꿈, 한 줄 모두 차지


2. 내장 함수

document.querySelector() : document 내의 요소를 검색하여 첫번째 결과만 리턴해주는 메소드. 검색 알고리즘은 깊이 우선 검색 방법을 사용한다.

// 페이지 다크모드 On/Off 예시 코드
<input type="button" value="night" onclick="document.querySelector('body').style.backgroundColor = 'black';">
<input type="button" value="day" onclick="document.querySelector('body').style.backgroundColor = 'white';">

 

조건에 따라 버튼 value값 바꾸기

<input id="night_day" type="button" value="night" onclick="
            if(document.querySelector('#night_day').value === 'night') {
                document.querySelector('body').style.backgroundColor = 'black';
                document.querySelector('body').style.color = 'white';
                document.querySelector('#night_day').value = 'day';
                
            } else {
                document.querySelector('body').style.backgroundColor = 'white';
                document.querySelector('body').style.color = 'black';
                document.querySelector('#night_day').value = 'night';
                
            }
        ">