let num = new Array(4); // 배열크기가 4인 num배열 선언
let arr = ['a', 'b', 'c', 'd'];
for (let i = 0; i < arr.length; i++){
document.write("<p>" + arr[i] + "</p>");
}
◼︎ Array 객체 메서드 ∙ concat ∙ every ∙ filter ∙ forEach ∙ indexOf : 주어진 값과 일치하는 배열요소의 첫 인덱스를 찾는다. ∙ join :배열 요소를 문자열로 합치며 구분자를 지정 가능 ∙ push :맨끝에 요소 추가 ∙ unshift:시작부분에 요소 추가 ∙ pop :맨끝 요소 반환 ∙ shift :첫 요소 반환 ∙ splice:배열에 요소 추가/삭제 ∙ slice:배열에 특정부분 잘라냄 ∙ reverse ∙ sort ∙ toString:배열에서 지정한 부분을 문자열로 반환, 요소는 (,)로 구분
◼︎ Date 객체를 사용해 날짜와 시간을 지정. - 이때, JS가 인식할 수 있는 형식으로 날짜와 시간을 써야한다.
1. YYYY-MM-DD 형식 2. YYYY-MM-DDTHH 형식 3. MM/DD/YYYY 형식
new Date("2023-07-05")
new Date("2023-07-05T20:41:13")
new Date("02/28/2025")
◼︎ Date 객체 메서드
🤔 Math 객체 ◼︎ 사용 방식
Math.프로퍼티명
Math.메서드명
ex)
Math.random()
◼︎ Math 객체 property 및 메서드
3. 브라우저 관련 객체
웹 브라우저 창에 문서가 표시되면 브라우저는 HTML소스를 한줄씩 읽으며 화면에 내용을 표시, 관련 객체를 생성한다.
4. 문서객체모델 (DOM)
📌 DOM 트리
📌 DOM 구성 기본원칙
모든 HTML 태그는 요소(element)노드이다.
HTML 태그에서 사용하는 텍스트 내용은 자식노드인 텍스트 노드이다.
HTML 태그의 속성은 자식노드인 속성노드이다.
주석은 주석(comment)노드이다.
🤔 DOM 요소에 접근하고 속성 가져오기
📌 DOM에 접근하기
// id 선택자로 접근하는 getElementById() 메서드
요소명.getElementById("id명")
// class값으로 접근하는 getElementByClassName() 메서드
요소명.getElementByClassName("class명")
// 태그 이름으로 접근하는 getElementByTagName() 메서드
요소명.getElementByTagName("태그명")
// 다양한 방법으로 접근하는 querySelector(), querySelectorAll() 메서드
노드.querySelector(선택자)
노드.querySelectorAll(선택자 | 태그)