Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- intent
- DFS
- javascript
- textContent
- null-safety
- 함수 인자
- C++
- 230503
- 생명주기
- serializable
- Adapter
- Class
- 인텐트
- html
- putextra
- 안드로이드
- 부가데이터
- 230510
- Flutter
- classList
- querySelector
- 데이터 타입
- parcelable
- fragment
- 프래그먼트
- 230508
- ViewPager
- DOMContentLoaded
- ActionBar
- string
Archives
- Today
- Total
나만의 개발노트
[JS프로젝트] 2. 버튼으로 숫자 카운트 본문
[나의 코드]
- index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Counter</title>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<main>
<div class="container">
<h1>counter</h1>
<span id="value">0</span>
<div class="button-container">
<button id="dec_btn">DECREASE</button>
<button id="res_btn">RESET</button>
<button id="inc_btn">INCREASE</button>
</div>
</div>
</main>
<!-- javascript -->
<script src="app.js"></script>
</body>
</html>
- app.js
const decBtn = document.getElementById('dec_btn');
const resBtn = document.getElementById('res_btn');
const incBtn = document.getElementById('inc_btn');
const value = document.getElementById('value');
let count = 0;
decBtn.addEventListener('click',function(){
count--;
if(count>0){
value.style.color = 'green';
}else if(count === 0){
value.style.color = 'black';
}else{
value.style.color = 'red';
}
value.textContent = count;
});
resBtn.addEventListener('click',function(){
count = 0;
if(count>0){
value.style.color = 'green';
}else if(count === 0){
value.style.color = 'black';
}else{
value.style.color = 'red';
}
value.textContent = count;
});
incBtn.addEventListener('click',function(){
count++;
if(count>0){
value.style.color = 'green';
}else if(count === 0){
value.style.color = 'black';
}else{
value.style.color = 'red';
}
value.textContent = count;
});
-> 구현은 하였으나, 반복되는 코드가 많음
<새로 알게된 것>
- document.querySelectorAll("선택자");에서 (선택자)이름의 일부만 적어도 가능
ex)
//index.html
<button class="dec btn">DECREASE</button>
<button class="reset btn">RESET</button>
<button class="inc btn">INCREASE</button>
//app.js
const btns = document.querySelectorAll(".btn");
-> 'dec btn', 'reset btn', 'inc btn' 모두 불러옴
프로젝트 참고
https://www.freecodecamp.org/news/javascript-projects-for-beginners/#how-to-create-a-review-carousel
'[실습] > [실습] 프론트엔드' 카테고리의 다른 글
[JS프로젝트] 7. QnA 게시판 만들기 (0) | 2023.05.17 |
---|---|
[JS프로젝트] 5. Sidebar 만들기 (0) | 2023.05.15 |
[JS프로젝트] 4. Navbar 만들기 (0) | 2023.05.12 |
[JS프로젝트] 1. 배경색상 랜덤하게 만들기 _ 230419(수) (0) | 2023.04.19 |