...
자바스크립트 안에 미리 객체로 정의해 놓은 것
-필요할 때마다 사용자가 직접 만드는 객체
new 객체명
var now = new Date(); -- Data 인스턴스 만들고 변수에 저장하기 --
document.write("현재 시각은" + now);
var numbers = ["one", "two", "three", "four"]; // 배열 선언
var numbers = Array("one", "two", "three", "four"); // Array 객체를 사용한 배열 선언
study02.js : Date 객체 실습
-- Date 객체 실습 --
console.log('----- Date 객체 사용하기 -----');
let now = new Date();
console.log(now); // 현재 시간이 아닌 다른 시간이 나옴
console.log(now.toLocaleString()); // 현재 내가 있는 지역의 시간으로 변환시켜서 나옴 2022. 10. 7. 오전 10:19:31
console.log(now.toString()); // 전체출력됨 : Fri Oct 07 2022 10:19:31 GMT+0900 (대한민국 표준시)
console.log(now.getFullYear()); // 2022
console.log(now.getUTCFullYear()); // 2022
console.log(now.getMonth()); // 9 (월은 0부터 시작 -> 10월 = 9)
console.log(now.getDate()); // 7 (일은 1~31)
console.log(now.getDay()); // 5 (요일은 0~6, 0이 일요일)
console.log(`현재 시간 : ${now.getHours()}`); // 10
console.log(`현재 UTC 시간 : ${now.getUTCHours()}`); // 1
console.log(`현재 분 : ${now.getMinutes()}`); // 22
console.log(`현재 초 : ${now.getSeconds()}`); // 5
위 5개 정도의 메서드만 자주 사용
study02.js : Math 객체 실습
-- Math 객체 실습 --
console.log('\n----- Math 객체 사용하기 -----\n');
console.log(`PI : ${Math.PI}`);
let result = 10 / 3;
console.log(`10 / 3 을 그대로 출력 시 ${result}`); // 3.3333333333333335
console.log(`10 / 3 의 소수점 올리기 : ${Math.ceil(result)}`); // 4
console.log(`10 / 3 의 소수점 버리기 : ${Math.floor(result)}`); // 3
console.log(`5.5에 대한 반올림 : ${Math.round(5.5)}`); // 6
console.log(`5.4에 대한 반올림 : ${Math.round(5.4)}`); // 5
console.log(`매개변수 중 최대 값 선택하기 : ${Math.max(10, 20, 30)}`); //결과 : 30
console.log(`매개변수 중 최소 값 선택하기 : ${Math.min(10, 20, 30)}`); //결과 : 10
로또번호 생성 실습
// random : 0.0 ~ 0.9 까지의 숫자를 발생
console.log(`랜덤 숫자 발생 : ${Math.random()}`);
// 문제1) Math.random() 를 사용하여 로또 번호 생성 프로그램을 작성하세요.
// Math.round(Math.random() * 45)
// 풀이
let lotto = [];
for (let i = 0; i < 7; i++) {
const rnd = Math.round((Math.random() * 45) + 1);
for(let j = 0; j < i; j++) {
if(rnd == lotto[j]) {
i--;
break;
}
lotto[i] = rnd;
}
if(i == 0) { // 무조건 한번 실행
lotto.push(rnd);
}
}
<body>
태그를 만나면 만들어진다. HTML문서의 정보가 담겨있다.방문한 사이트 주소가 배열 형태로 저장됨
자바스크립트를 이용하여 웹 문서에 접근하고////////수 있도록 객체를 사용해 웹 문서를 체계적으로 정리하는 방법
요소명.getElementById("id명")
요소명.getElementByClassName("class명")
요소명.getElementsByTagName("태그명")
노드.querySelector(선택자)
노드.querySelectorAll(선택자 또는 태그)
웹 요소의 내용을 수정하는 프로퍼티
요소명.innerText = 내용
요소명.innerHTML = 내용
study06 - study03.html
<script>
window.addEventListener('DOMContentLoaded', function () {
let now = new Date();
const innerText = document.querySelector('#div01-btn01');
innerText.addEventListener('click', function () {
document.querySelector('#current').innerText = now;
});
const innerHtml = document.querySelector('#div01-btn02');
innerHtml.addEventListener('click', function () {
document.querySelector('#current').innerHTML = `<b>${now}</b>`;
});
});
</script>
</head>
<body>
<div class="container p-4">
<div id="div01">
<button type="button" id="div01-btn01" class="btn btn-primary">innerText로 표시</button>
<button type="button" id="div01-btn02" class="btn btn-primary">innerHtml로 표시</button>
<h1>현재 시간 : </h1>
<div id="current">
</div>
</div>
</div>
</body>
/////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
웹 문서에서 이벤트 발생한 요소가 무엇인지, 어떤 이벤트가 발생했는지 등의 정보가 담긴 객체
이벤트가 발생한 대상에 접근할 때 사용하는 예약어
<script>
var card = document.querySelector("#card");
card.onclick = function(event) {
alert("클리한 이미지파일 : " +this.src ////////////////////////////
자바스크립트를 사용해 각 요소의 스타일을 자유롭게 수정할 수 있음.
document.요소명.style.속성명
/////////////////////////////////////////////
study06 - study03.html
<script>
window.addEventListener('DOMContentLoaded', function () {
let myRect = document.querySelector('#rect');
myRect.addEventListener('mouseover', function () {
myRect.style.backgroundColor = 'green';
myRect.style.borderRadius = '50%';
});
myRect.addEventListener('mouseout', function () {
myRect.style.backgroundColor = ''; // 컬러 없애기
myRect.style.borderRadius = '';
});
});
</script>
<body>
<div id="rect" style="border: 1px solid black; width: 150px; height: 150px"></div>
</body>
<script>
// ul 태그의 li 태그를 노드 리스트라는 객체의 배열로 반환
window.addEventListener('DOMContentLoaded', function () {
let ul = document.querySelectorAll('li');
console.log(ul);
for(let i = 0; i < ul.length; i++) {
console.log(ul[i]); // F12 - 콘솔창에서 확인
}
});
</script>
<body>
<div id="div02">
<ul>
<li>HTML</li>
<li>CSS</li>
<li>javascript</li>
</ul>
</div>
</body>