document.querySelector('.check').addEventListener('click', function () {
console.log(document.querySelector('.guess').value);
});
const x = function () {
console.log(document.querySelector('.guess').value);
};
document.querySelector('.check').addEventListener('click', x);
<p class="message">Start guessing...</p>
document.querySelector('.message').textContent = 'Correct Number!';
document.querySelector('.check').addEventListener('click', function () {
const guess = Number(document.querySelector('.guess').value);
console.log(typeof guess);
});
if (!guess) {
document.querySelector('.message').textContent = '⛔️No number!';
}
// 1~20의 랜덤 넘버를 추출하는 방법
const number = Math.trunc(Math.random() * 20) + 1;
if (guess === secretNumber) {
/* When player wins */
document.querySelector('.message').textContent = '🎉 Correct Number!';
document.querySelector('body').style.backgroundColor = '#60b347';
document.querySelector('.number').style.width = '30rem';
}
'use strict';
let secretNumber = Math.trunc(Math.random() * 20) + 1;
let score = 20;
let highscore = 0;
// message 클래스의 textContent를 함수로 만들어 클린코드
const displayMessage = function (message) {
document.querySelector('.message').textContent = message;
};
// Again Reload
// 페이지를 리로드하면 하이 스코어가 사라지기에 값을 일일이 전부 재셋팅
// location.reload(); 하면 얼마나 쉽게요
document.querySelector('.again').addEventListener('click', function () {
score = 20;
secretNumber = Math.trunc(Math.random() * 20) + 1;
displayMessage('start guessing');
document.querySelector('.score').textContent = score;
document.querySelector('.number').textContent = '?';
document.querySelector('.guess').value = '';
//empty string is basically the absence
document.querySelector('body').style.backgroundColor = '#222';
document.querySelector('.number').style.width = '15rem';
});
document.querySelector('.check').addEventListener('click', function () {
const guess = Number(document.querySelector('.guess').value);
if (!guess) {
/* When there is improper input - no value, Strings.. */
displayMessage('⛔️No Number!');
} else if (guess === secretNumber) {
/* when the guess is right */
displayMessage('🎉 Correct Number!');
document.querySelector('.number').textContent = secretNumber;
document.querySelector('body').style.backgroundColor = '#60b347';
document.querySelector('.number').style.width = '30rem';
//highscore setting
if (score > highscore) {
highscore = score;
document.querySelector('.highscore').textContent = highscore;
}
} else if (guess !== secretNumber) {
/* when guess is wrong */
if (score > 1) {
displayMessage(guess > secretNumber ? 'Too High!' : 'Too Low!');
score--;
document.querySelector('.score').textContent = score;
} else {
if (score == 1) score--;
document.querySelector('.score').textContent = score;
displayMessage('You Lost the Game!');
}
}
});
<button class="btn check">Check!</button>
일 경우에 btn과 check라는 두 개의 클래스를 가진다. 그러므로 버튼 일반이 아닌, 이 체크 버튼에만 어떤 특정한 이벤트를 주고 싶은 경우에는 ".check"를 사용할 수 있을 것이다.